- 相關(guān)推薦
PHP一般數(shù)組與對象數(shù)組
導(dǎo)語:PHP中的foreach作為經(jīng)常用到的函數(shù),常常用來遍歷數(shù)組,那么PHP一般數(shù)組與對象數(shù)組有什么不同呢?讓我們了解一下吧!
對于數(shù)組中的元素是值的情形(如一般常見型的數(shù)組),foreach只是將數(shù)組中的每份元素的值拷貝到each后面的變量,
也就是對值本身的拷貝,對其值進(jìn)行改變并不會影響到數(shù)組本身。
如:
$arr = array(1, 2, 3);
foreach($aa as $el){
$el =+ 100;
}
foreach($arr as $el){
echo $el;
echo "<br/>";
} // 結(jié)果:1 2 3
但是如果是對象數(shù)組的情形,也就是數(shù)組元素均為對象時,此時each后面的變量是對對象引用的拷貝,對其進(jìn)行的改變會直接影響到原數(shù)組本身。這點(diǎn)與上面情形很容易弄混。
如:
$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/>";
} // 結(jié)果:qqyumidi qqyumidi
【PHP一般數(shù)組與對象數(shù)組】相關(guān)文章:
PHP數(shù)組函數(shù)知識10-24
PHP超全局?jǐn)?shù)組08-16
PHP數(shù)組面試考題05-17
PHP數(shù)組長度的技巧09-18
php數(shù)組長度的方法10-05
php遞歸遍歷多維數(shù)組的方法10-06
PHP數(shù)組的交集array-intersect()09-13
PHP超全局?jǐn)?shù)組的方法10-29