Modifier les valeurs par clé
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 43 sur 71.
Tout comme vous avez appris à modifier les éléments d’un tableau indexé selon leur position, vous pouvez mettre à jour les valeurs des tableaux associatifs à l’aide de leurs clés. La syntaxe est identique : attribuez une nouvelle valeur à une clé existante.
<?php
$person = [
"name" => "Alice",
"age" => 25,
"city" => "Paris"
];
$person["age"] = 26;
$person["city"] = "London";
echo $person["age"]; // 26
echo $person["city"]; // London
?>Lorsque vous attribuez une valeur à une clé qui existe déjà, PHP remplace simplement l’ancienne valeur par la nouvelle. La clé elle-même reste inchangée : seule la valeur qui lui est associée est mise à jour.
Cela est utile lorsque les données doivent changer au fil du temps. Par exemple, mettre à jour le statut d'un utilisateur, modifier le prix d'un produit ou corriger des informations saisies incorrectement. La clé sert de point de référence stable, tandis que la valeur peut être modifiée selon les besoins.
Défi
FacileLisez une ligne d’entrée contenant un objet JSON représentant les informations d’un produit (par exemple, {"name": "Laptop", "price": 999, "stock": 50}).
Lisez ensuite quatre autres entrées :
- Une chaîne
key1— la première clé à mettre à jour - Une chaîne
value1— la nouvelle valeur pourkey1 - Une chaîne
key2— la deuxième clé à mettre à jour - Une chaîne
value2— la nouvelle valeur pourkey2
Créez un tableau associatif à partir de l’entrée JSON, puis :
- Mettez à jour la valeur associée à
key1avecvalue1 - Mettez à jour la valeur associée à
key2avecvalue2 - Affichez la valeur mise à jour à la clé
key1 - Affichez la valeur mise à jour à la clé
key2
Affichez chaque résultat sur une ligne distincte.
Exemple :
Si les entrées sont {"name": "Laptop", "price": 999, "stock": 50}, price, 1099, stock et 45, la sortie doit être :
1099
45Si les entrées sont {"city": "Paris", "country": "France", "population": 2000000}, city, London, country et UK, la sortie doit être :
London
UKEssayez vous-même
<?php
// Lire l'entrée JSON
$jsonInput = trim(fgets(STDIN));
// Lire les clés et les valeurs à mettre à jour
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
// Convertir le JSON en tableau associatif
$product = (array)json_decode($jsonInput, true);
// TODO: Écrivez votre code ci-dessous
// 1. Mettre à jour la valeur associée à key1 avec value1
// 2. Mettre à jour la valeur associée à key2 avec value2
// 3. Afficher les valeurs mises à jour
?>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