J'ai un tableau existant auquel je veux ajouter une valeur.
J'essaye d'y parvenir en array_push()
vain.
Voici mon code:
$data = array(
"dog" => "cat"
);
array_push($data['cat'], 'wagon');
Ce que je veux réaliser, c'est d'ajouter cat comme clé du $data
tableau avec wagon comme valeur afin d'y accéder comme dans l'extrait ci-dessous:
echo $data['cat']; // the expected output is: wagon
Comment puis-je y parvenir?
$a['123'] = 456;
- la chaîne '123' est convertie en clé entière 123.Si vous devez ajouter plusieurs clés => valeur, essayez ceci.
la source
array_merge
.C'est tout ce dont vous avez besoin pour ajouter la clé et la valeur au tableau.
la source
Par exemple:
Pour modifier la valeur de la clé:
Pour ajouter une nouvelle paire valeur / clé:
la source
Vous n'avez pas besoin d'utiliser la fonction array_push (), vous pouvez attribuer une nouvelle valeur avec une nouvelle clé directement au tableau comme ..
la source
$array['color3']='green'
. C'est exactement ce que @dusoft a fait ci-dessus. Votre code n'est qu'une obscurité de cette solution.Array ['key'] = valeur;
C'est ce dont vous avez besoin. Pas besoin d'utiliser la fonction array_push () pour cela. Parfois le problème est très simple et nous pensons de manière complexe :).
la source
Faites juste ça:
* En php 7 et supérieur, le tableau crée en utilisant [], pas ()
la source
array_push
ajoute ses 2ème + paramètres en tant que nouvelles valeurs (pas les paires clé-valeur comme learray_merge
fait), et PHP 7 accepte volontiers laarray()
syntaxe du tableau (ainsi que la[]
syntaxe abrégée )