我有一个空数组,我试图通过一个简单的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