Menu
Coddy logo textTech

Récapitulatif - magasin de données clé-valeur

Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 46 sur 71.

challenge icon

Défi

Facile

Lisez une ligne d’entrée contenant un objet JSON représentant les informations d’un contact (par exemple, {"name": "Alice", "phone": "555-1234"}).

Lisez ensuite les entrées suivantes :

  • Une chaîne keyToCheck — une clé à vérifier pour déterminer si elle existe
  • Une chaîne keyToModify — une clé existante à mettre à jour
  • Une chaîne newValue — la nouvelle valeur pour keyToModify
  • Une chaîne newKey — une nouvelle clé à ajouter
  • Une chaîne newKeyValue — la valeur pour newKey

Créez un tableau associatif à partir de l’entrée JSON, puis effectuez les opérations suivantes :

  1. Vérifiez si keyToCheck existe. Affichez Found si elle existe, sinon affichez Not found.
  2. Modifiez la valeur de keyToModify pour lui attribuer newValue.
  3. Ajoutez une nouvelle paire clé-valeur en utilisant newKey et newKeyValue.
  4. Affichez la valeur mise à jour de keyToModify.
  5. Affichez la valeur de newKey.

Affichez chaque résultat sur une ligne distincte.

Exemple :

Si les entrées sont {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city et Paris, la sortie doit être :

Not found
Bob
Paris

Si les entrées sont {"product": "Laptop", "price": 999}, price, product, Tablet, stock et 25, la sortie doit être :

Found
Tablet
25

Essayez vous-même

<?php
// Lire l'entrée JSON et la convertir en tableau associatif
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Lire les autres entrées
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous
// 1. Vérifiez si keyToCheck existe et affichez le texte exact des instructions ou le texte exact des instructions
// 2. Modifiez la valeur à keyToModify en newValue
// 3. Ajoutez une nouvelle paire clé-valeur en utilisant newKey et newKeyValue
// 4. Affichez la valeur mise à jour à keyToModify
// 5. Affichez la valeur à newKey

?>

Toutes les leçons de Fondamentaux

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