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/>";
} /pic/p>
但是如果是對象數組的情形,也就是數組元素均為對象時,此時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/>";
} /pic/p>
【PHP一般數組與對象數組】相關文章:
PHP數組的排序03-08
PHP數組基本介紹02-28
PHP數組函數知識10-13
簡單PHP數組函數介紹12-07
關于PHP數組函數知識01-15
php中數組的定義方法11-11
php數組長度的方法03-03
PHP超全局數組12-20
PHP技巧:數組交集的優化11-27