搜索

首页  >  问答  >  正文

php数组的作用域?

楼主查过度娘了,可能是关键词描述不正确,没找到相应的解释.

我先发图:

捕获2.PNG

大约就是这样,为何print_r可以输出,但是echo那里没有输出?好人一生平安,可能我对作用域的理解不到家...

adolphe_ssadolphe_ss2593 天前1467

全部回复(3)我来回复

  • 电动小老虎

    电动小老虎2017-11-17 00:04:50

    each 可以遍历数组  然后把数组赋值给一个变量  那么这个变量也就变成数组了。  list可以将默认索引数组的元素变成变量 比如  $arr= range(1,3)   list($a,$b,$c)=$arr    echo $a,$b,$c  就是  1,2,3 应该就是这个意思吧。

    回复
    0
  • 电动小老虎

    Each 遍历数组会返回4个元素 0,1,key,value; 并且数组指针会自动往下移动

    电动小老虎 · 2017-11-17 00:08:53
  • adolphe_ss

    adolphe_ss2017-11-16 21:12:32

    <hr size="5px" width="90%"/>
    <?php
    static $arr = array("张三","李四");
    $name = each($arr);
    print_r($name);echo '<br />';
    $name = each($arr);
    print_r($name);echo'<br />';
    ?>
    <hr size="3pt" color="green"  width="50%" />
    <?php
    print_r($arr);
    //$arr =array("张三","李四");
    list($key, $value) = each($arr);
    echo "$key=>$value";
    ?>

    附:图二的代码.

    回复
    0
  • 取消回复