Adding New Key-Value Pairs
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 44 sur 71.
Vous avez appris à modifier les valeurs existantes dans un tableau associatif. Mais que se passe-t-il lorsque vous assignez une valeur à une clé qui n'existe pas encore ? PHP la crée automatiquement pour vous.
<?php
$person = [
"name" => "Alice",
"age" => 25
];
$person["city"] = "Paris";
$person["job"] = "Developer";
echo $person["city"]; // Paris
echo $person["job"]; // Developer
?>La syntaxe est la même que pour la modification—$array["key"] = value—mais lorsque la clé n'existe pas, PHP ajoute une nouvelle paire clé-valeur au tableau au lieu de mettre à jour une existante.
Ceci est particulièrement utile lors de la construction progressive d’un tableau associatif :
<?php
$settings = [];
$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
echo $settings["theme"]; // dark
?>Commencer avec un tableau vide et ajouter des paires au fur et à mesure est un motif courant lors de la collecte de données au fil du temps ou lorsque vous ne connaissez pas toutes les clés à l'avance.
Défi
FacileCommencez par un tableau associatif vide appelé $profile.
Lisez les entrées suivantes :
- Une chaîne
key1- la première clé à ajouter - Une chaîne
value1- la valeur pourkey1 - Une chaîne
key2- la deuxième clé à ajouter - Une chaîne
value2- la valeur pourkey2 - Une chaîne
key3- la troisième clé à ajouter - Une chaîne
value3- la valeur pourkey3
Ajoutez chaque paire clé-valeur au tableau $profile, puis affichez :
- La valeur associée à
key1 - La valeur associée à
key2 - La valeur associée à
key3
Affichez chaque résultat sur une ligne séparée.
Exemple :
Si les entrées sont username, alice123, email, alice@example.com, status, et active, la sortie devrait être :
alice123
alice@example.com
activeSi les entrées sont brand, Nike, size, 42, color, et black, la sortie devrait être :
Nike
42
blackAide-mémoire
Pour ajouter une nouvelle paire clé-valeur à un tableau associatif, utilisez la même syntaxe que pour la modification : $array["key"] = value. Si la clé n'existe pas, PHP la crée automatiquement :
<?php
$person = [
"name" => "Alice",
"age" => 25
];
$person["city"] = "Paris";
$person["job"] = "Developer";
?>Vous pouvez commencer avec un tableau vide et le construire progressivement :
<?php
$settings = [];
$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
?>Essayez vous-même
<?php
// Lire les entrées
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));
// Commencer avec un tableau associatif vide
$profile = [];
// TODO: Écrivez votre code ci-dessous
// Ajouter chaque paire clé-valeur au tableau $profile
// Afficher les valeurs associées à chaque clé
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators