Ajouter de nouvelles paires clé-valeur
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 44 sur 71.
Vous avez appris à modifier des valeurs existantes dans un tableau associatif. Mais que se passe-t-il lorsque vous attribuez 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 d'en mettre une existante à jour.
C’est particulièrement utile lorsque vous construisez progressivement 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 besoin est un schéma courant lorsqu’on collecte des données au fil du temps ou lorsqu’on ne connaît pas toutes les clés à l’avance.
Défi
FacileCommencez avec 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 distincte.
Exemple :
Si les entrées sont username, alice123, email, alice@example.com, status et active, la sortie doit être :
alice123
alice@example.com
activeSi les entrées sont brand, Nike, size, 42, color et black, la sortie doit être :
Nike
42
blackEssayez 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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple7Tableaux, partie 2 - associatifs
Introduction aux tableaux associatifsAccéder aux valeurs par cléModifier les valeurs par cléAjouter de nouvelles paires clé-valeurVérifier si une clé existeRécapitulatif - magasin de données clé-valeur2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne