我有一個空數組,我試圖通過一個簡單的PHP函數推送一個值。問題在於在每次迭代中值不會被保留。這裏是一個例子:如何通過php函數推送數組值?
function addColors($arrayValues, $arrayToUpdate){
$arrayToUpdate[]=$arrayValues;
}
$colors = array();
$newColors= array("red", "blue", "yellow");
foreach($newColors as $newColor){
addColors($newColor, $colors);
}
echo "<pre>".print_r($colors, true)."</pre>";
這將只是打印一個空的數組。而我想看到的是將值添加到$colors
陣列。有什麼建議麼?
將**&**添加到函數定義中的'$ arrayToUpdate'和'$ newColor',以將其作爲參考。 – Peon
不太清楚你的意思,但也許你只需要通過引用傳遞數組? 'function addColors($ arrayValues,&$ arrayToUpdate){' – Plasm