Recap - Key-Value Data Store
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 (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 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 associée à
keyToModifyparnewValue. - Ajoutez une nouvelle paire clé-valeur en utilisant
newKeyetnewKeyValue. - Affichez la valeur mise à jour associée à
keyToModify. - 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
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
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 OperatorsEntraînez-vous par vous-même : Compilateur PHP en ligne