web-dev-qa-db-fra.com

array_Push () avec une paire clé-valeur

J'ai un tableau existant auquel je veux ajouter une valeur.

J'essaie d'y parvenir en utilisant array_Push() en vain.

Ci-dessous mon code:

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

array_Push($data['cat'], 'wagon');

Ce que je veux réaliser, c’est d’ajouter cat en tant que clé du tableau $data avec wagon en tant que valeur pour pouvoir y accéder comme dans le fragment ci-dessous:

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

Comment puis-je y arriver?

169
mistero

Alors, qu'en est-il d'avoir:

$data['cat']='wagon';
303
dusoft

Si vous devez ajouter plusieurs clés => valeur, essayez ceci.

$data = array_merge($data, array("cat"=>"wagon","foo"=>"baar"));
40
Harijs Krūtainis
$data['cat'] = 'wagon';

C'est tout ce dont vous avez besoin pour ajouter la clé et la valeur au tableau.

38
rogeriopvl

Par exemple:

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

Pour changer la valeur de la clé:

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

sortie:

Tableau ([firstKey] => modifiedValue [secondKey] => secondValue)

Pour ajouter une nouvelle paire de valeurs de clé:

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

sortie:

Tableau ([firstKey] => firstValue [secondKey] => secondValue [newKey] => newValue)

6
Prince Patel

La syntaxe correcte est:

$array = array("color1"=>"red", "color2"=>"blue");
array_Push($array['color3']='green'); 
4
Deepak Vaishnav