Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Commencez 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 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 distincte.

Exemple :

Si les entrées sont username, alice123, email, alice@example.com, status et active, la sortie doit être :

alice123
alice@example.com
active

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

Nike
42
black

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

Entraînez-vous par vous-même : Compilateur PHP en ligne