- 相關推薦
PHP一般數組與對象數組
導語:PHP中的foreach作為經常用到的函數,常常用來遍歷數組,那么PHP一般數組與對象數組有什么不同呢?讓我們了解一下吧!
對于數組中的元素是值的情形(如一般常見型的數組),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
【PHP一般數組與對象數組】相關文章:
PHP數組函數知識10-24
簡單PHP數組函數介紹09-26
PHP超全局數組08-16
PHP數組面試考題05-17
PHP數組長度的技巧09-18
php數組長度的方法10-05
php遞歸遍歷多維數組的方法10-06
PHP數組的交集array-intersect()09-13
PHP超全局數組的方法10-29
php字符串與數組怎么轉換10-04