Récapitulatif - magasin de données clé-valeur
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 46 sur 71.
Défi
FacileLisez 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 pourkeyToModify - Une chaîne
newKey— une nouvelle clé à ajouter - Une chaîne
newKeyValue— la valeur pournewKey
Créez un tableau associatif à partir de l’entrée JSON, puis effectuez les opérations suivantes :
- Vérifiez si
keyToCheckexiste. AffichezFoundsi elle existe, sinon affichezNot found. - Modifiez la valeur de
keyToModifypour lui attribuernewValue. - Ajoutez une nouvelle paire clé-valeur en utilisant
newKeyetnewKeyValue. - Affichez la valeur mise à jour de
keyToModify. - 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
ParisSi les entrées sont {"product": "Laptop", "price": 999}, price, product, Tablet, stock et 25, la sortie doit être :
Found
Tablet
25Essayez 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
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