Recap - Key-Value Data Store
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 46 sur 71.
Défi
FacileLire 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 pourkeyToModify - Une chaîne
newKey- une nouvelle clé à ajouter - Une chaîne
newKeyValue- la valeur pournewKey
Créer un tableau associatif à partir de l'entrée JSON, puis effectuer les opérations suivantes :
- Vérifier si
keyToCheckexiste. AfficherFounds'il existe, sinon afficherNot found. - Modifier la valeur à
keyToModifyennewValue. - Ajouter une nouvelle paire clé-valeur en utilisant
newKeyetnewKeyValue. - Afficher la valeur mise à jour à
keyToModify. - 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
ParisSi les entrées sont {"product": "Laptop", "price": 999}, price, product, Tablet, stock, et 25, la sortie devrait ê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é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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators