2009-08-30 32 views
141

Ich habe ein bestehendes Array, dem ich einen Wert hinzufügen möchte.array_push() mit Schlüsselwertpaar

Ich versuche, das array_push() ohne Erfolg zu erreichen.

Unten ist mein Code:

$data = array(
    "dog" => "cat" 
); 

array_push($data['pussy'], 'wagon'); 

Was ich erreichen will Muschi als Schlüssel zum $data Array mit Wagen als Mehrwert zu schaffen ist, um es wie im Snippet unten Zugang zu :

echo $data['pussy']; // the expected output is: wagon 

Wie kann ich das erreichen? So

Antwort

248

was ist mit:

$data['pussy']='wagon'; 
+0

Was ist, wenn Muschi in einer Variablen ist? $ pussy = 'pussy'; $ data [$ pussy] = 'wagon'; Probieren Sie dies und es gibt mir einen Fehler – Dynelight

+0

@Dynelight Das gibt mir keinen Fehler; Was genau war der Fehler, den du bekommen hast? –

+1

Danke für die Antwort und den Humor. ;-) –

29
$data['pussy'] = 'wagon'; 

Das ist alles, was Sie den Schlüssel und Wert zu dem Array hinzufügen müssen.

29

Wenn Sie mehrere Schlüssel => Wert hinzufügen müssen, dann versuchen Sie es.

$data = array_merge($data, array("pussy"=>"wagon","foo"=>"baar")); 
+0

dies fügt keinen Wert im Array hinzu. –

+2

Es fügt hinzu oder ändert vorhandene Schlüssel. RTFM bitte. –

2

Beispiel:

$data = array('firstKey' => 'firstValue', 'secondKey' => 'secondValue'); 

Für Schlüsselwert zu ändern:

$data['firstKey'] = 'changedValue'; 
//this will change value of firstKey because firstkey is available in array 

output:

Array ([firstKey] => changedValue [secondKey] => secondValue)

Für neue Schlüsselwertpaar Zugabe:

$data['newKey'] = 'newValue'; 
//this will add new key and value because newKey is not available in array 

output:

Array ([firstKey] => firstvalue [secondKey] => second [newKey] => newValue)

-2

Genau das tun:

$data = [ 
    "dog" => "cat" 
]; 

array_push($data, ['pussy' => 'wagon']); 

* In PHP 7 und höher, Array erstellt mit [], nicht()

+0

Zwei Probleme: 'array_push' fügt seine 2nd + -Parameter als neue Werte hinzu (nicht Schlüssel-Wert-Paarungen wie' array_merge'), und PHP7 akzeptiert glücklich die 'array() '-Arraysyntax (sowie die Kurzschrift' [] ' Syntax) –

Verwandte Themen