13 votes

php array_push avec index et clé

Je ne suis pas sûr d'avoir bien saisi les termes dans mon titre, mais j'essaie de faire une recherche en php. array_push comme ça

array_push($countryList, "US" => "United States");

mais cela me donne une erreur de syntaxe.

Est-ce que je ne fais pas ça correctement ?

16voto

eL-Prova Points 349

Ajoutant comme

$countryList["US"] = "United States";

L'introduction d'une valeur dans un tableau crée automatiquement une clé numérique pour cette valeur.

Lorsque vous ajoutez une paire clé-valeur à un tableau, vous avez déjà la clé, vous n'avez pas besoin qu'elle soit créée pour vous. Pousser une clé dans un tableau n'a pas de sens. Vous pouvez uniquement définir la valeur de la clé spécifique dans le tableau.

// no key
array_push($array, $value);
// same as:
$array[] = $value;

// key already known
$array[$key] = $value

;

1voto

Jong Yun Kim Points 11

Essayez d'utiliser cette méthode de fusion de tableaux :

$countryList = array_merge($countryList, array("US" => "United States"));

0voto

Faizan Noor Points 717

Si vous voulez pousser une valeur avec la clé dans un tableau, vous pouvez utiliser la fonction suivante :

function array_push_assoc($array, $key, $value){
    $array[$key] = $value;
    return $array;
}

Usage: $array= array_push_assoc($array, 'US', 'United States');

-2voto

Vincent MAURY Points 223

Se référer à la doc php en ligne ...

"US" => "United States" n'est pas une var !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X