Ich habe ein leeres Array, das ich versuche, einen Wert über eine einfache PHP-Funktion zu schieben. Das Problem ist, dass die Werte bei jeder Iteration nicht beibehalten werden. Hier ein Beispiel:Wie drücken Array-Werte über PHP-Funktion?
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>";
Dies wird nur ein leeres Array drucken. Was ich jedoch gerne sehen möchte, sind die Werte, die dem Array $colors
hinzugefügt werden. Irgendwelche Vorschläge?
Fügen Sie ** & ** zu '$ arrayToUpdate' und' $ newColor' in Funktionsdefinitionen hinzu, um sie als Referenz zu behalten. – Peon
Nicht ganz sicher, was Sie meinen, aber vielleicht müssen Sie nur das Array als Referenz übergeben? 'Funktion addColors ($ arrayValues, & $ arrayToUpdate) {' – Plasm