Menu
Coddy logo textTech

Recap - Key-Value Data Store

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

challenge icon

Défi

Facile

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

Ensuite, lire les entrées suivantes :

  • Une chaîne keyToCheck - une clé à vérifier 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éer un tableau associatif à partir de l'entrée JSON, puis effectuer les opérations suivantes :

  1. Vérifier si keyToCheck existe. Afficher Found s'il existe, sinon afficher Not found.
  2. Modifier la valeur à keyToModify en newValue.
  3. Ajouter une nouvelle paire clé-valeur en utilisant newKey et newKeyValue.
  4. Afficher la valeur mise à jour à keyToModify.
  5. Afficher la valeur à newKey.

Afficher chaque résultat sur une ligne séparée.

Exemple :

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

Not found
Bob
Paris

Si les entrées sont {"product": "Laptop", "price": 999}, price, product, Tablet, stock, et 25, la sortie devrait ê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érifier si keyToCheck existe et imprimer "Found" ou "Not found"
// 2. Modifier la valeur à keyToModify en newValue
// 3. Ajouter une nouvelle paire clé-valeur en utilisant newKey et newKeyValue
// 4. Imprimer la valeur mise à jour à keyToModify
// 5. Imprimer la valeur à newKey

?>

Toutes les leçons de Fondamentaux