Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Commencez 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 pour key1
  • Une chaîne key2 - la deuxième clé à ajouter
  • Une chaîne value2 - la valeur pour key2
  • Une chaîne key3 - la troisième clé à ajouter
  • Une chaîne value3 - la valeur pour key3

Ajoutez chaque paire clé-valeur au tableau $profile, puis affichez :

  1. La valeur associée à key1
  2. La valeur associée à key2
  3. 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
active

Si les entrées sont brand, Nike, size, 42, color, et black, la sortie devrait être :

Nike
42
black

Aide-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";
?>
quiz iconTestez-vous

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