我想使用foreach循環一個數組列表並向每個數組添加一個元素。PHP foreach作爲變量
$tom = array('aa','bb','cc');
$sally = array('xx','yy','zz');
$myArrays = array('tom','sally');
foreach($myArrays as $arrayName) {
${$arrayName}[] = 'newElement';
}
是使用$ {$ arrayName} []最好的方法來做到這一點嗎?是否有另一種選擇,而不是使用大括號?它目前的作品,但我只是想知道是否有更好的選擇。
感謝
參考是不需要的。 foreach($ myArrays as $ i => $ arr){$ myArrays [$ i] [] =「foo」; } – Adrian 2010-05-27 16:26:47
它仍然是一個存儲在'$ myArrays'中的引用,否則'$ myArrays [$ i]'將是'$ tom'和'$ sally'的副本,而不是原件。從技術上講,它會保留原件直到它們被更改,在這一點上php將複製它們。 – Tesserex 2010-05-27 16:29:41