web-dev-qa-db-fra.com

php array_Push avec index et clé

Je ne suis pas sûr d'avoir les termes exacts dans mon titre, mais j'essaie de faire un 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 cela correctement?

9
user1269625

Ajoutant comme

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

Le fait d'insérer une valeur dans un tableau crée automatiquement une clé numérique.

Lorsque vous ajoutez une paire clé-valeur à un tableau, vous disposez déjà de la clé. Vous n'avez pas besoin de la créer 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

;

12
eL-Prova

Si vous voulez pousser une valeur avec key 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');
0
Faizan Noor