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

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

Lisez ensuite les entrées suivantes :

  • Une chaîne keyToCheck - une clé dont il faut vérifier l'existence
  • 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 associée à keyToModify par newValue.
  3. Ajoutez une nouvelle paire clé-valeur en utilisant newKey et newKeyValue.
  4. Affichez la valeur mise à jour associée à keyToModify.
  5. Affichez la valeur associée à newKey.

Affichez 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 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