zoukankan      html  css  js  c++  java
  • PHP中foreach详细分析—一般数组与对象数组

    PHP中的foreach作为经常用到的函数,常常用来遍历数组,对于数组中的元素是值的情形(如一般常见型的数组),foreach只是将数组中的每份元素的值拷贝到each后面的变量,

    也就是对值本身的拷贝,对其值进行改变并不会影响到数组本身。

    如:

    $arr = array(1, 2, 3);
    
    foreach($aa as $el){
        $el =+ 100;
    }
     
    foreach($arr as $el){
        echo $el;
        echo "<br/>";
     }    // 结果:1 2 3

    但是如果是对象数组的情形,也就是数组元素均为对象时,此时each后面的变量是对对象引用的拷贝,对其进行的改变会直接影响到原数组本身。这点与上面情形很容易弄混。

    如:

    $aa = new stdClass();
    $aa->name = '张三';
    
    $bb = new stdClass();
    $bb->name =  '李四';
    
    $arr = array($aa, $bb);
    
    foreach($arr as $element){
        $element->name = 'qqyumidi';
    }
    
    foreach($arr as $el){
        echo $el->name;
        echo "<br/>";
    }      // 结果:qqyumidi   qqyumidi
  • 相关阅读:
    2019/3/20统计单词数
    2019/3/20日历问题
    2019/3/20计算器1
    2019/3/17素数因子
    2019/3/17日历问题2
    2019/2/14多项式输出
    2019/2/13打印华氏温度与摄氏温度对照表
    2019/2/12孪生素数
    2019/2/12开灯问题
    2019/2/11 6084问题
  • 原文地址:https://www.cnblogs.com/lwbqqyumidi/p/2651381.html
Copyright © 2011-2022 走看看