Ich habe ein vorhandenes Array, zu dem ich einen Wert hinzufügen möchte.
Ich versuche das array_push()
ohne Erfolg zu erreichen .
Unten ist mein Code:
$data = array(
"dog" => "cat"
);
array_push($data['cat'], 'wagon');
Was ich erreichen möchte, ist, cat als Schlüssel zum $data
Array mit wagon als Wert hinzuzufügen, um wie im folgenden Snippet darauf zuzugreifen:
echo $data['cat']; // the expected output is: wagon
Wie kann ich das erreichen?
array_merge
.Das ist alles, was Sie brauchen, um den Schlüssel und den Wert zum Array hinzuzufügen.
quelle
Beispielsweise:
Zum Ändern des Schlüsselwerts:
So fügen Sie ein neues Schlüsselwertpaar hinzu:
quelle
Sie müssen die Funktion array_push () nicht verwenden, sondern können dem Array einen neuen Wert mit einem neuen Schlüssel direkt zuweisen, z.
quelle
$array['color3']='green'
. Genau das hat @dusoft oben getan. Ihr Code ist nur eine Verschleierung dieser Lösung.Array ['Schlüssel'] = Wert;
Das brauchen Sie. Hierfür muss die Funktion array_push () nicht verwendet werden. Manchmal ist das Problem sehr einfach und wir denken komplex :).
quelle
Mach das einfach:
* In PHP 7 und höher wird das Array mit [] erstellt, nicht mit ()
quelle
array_push
Fügt seine 2nd + -Parameter als neue Werte hinzu (keine Schlüssel-Wert-Paarungen wie dies derarray_merge
Fall ist), und PHP 7 akzeptiert gerne diearray()
Array-Syntax (sowie die Kurzschrift-[]
Syntax)