Menu
Coddy logo textTech

Recap - Key-Value Data Store

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 46 von 71.

challenge icon

Aufgabe

Einfach

Lesen Sie eine Zeile der Eingabe, die ein JSON-Objekt enthält, das die Informationen eines Kontakts darstellt (z. B. {"name": "Alice", "phone": "555-1234"}).

Lesen Sie dann die folgenden Eingaben:

  • Ein String keyToCheck - ein Schlüssel, um zu überprüfen, ob er existiert
  • Ein String keyToModify - ein existierender Schlüssel zum Aktualisieren
  • Ein String newValue - der neue Wert für keyToModify
  • Ein String newKey - ein neuer Schlüssel zum Hinzufügen
  • Ein String newKeyValue - der Wert für newKey

Erstellen Sie ein assoziatives Array aus der JSON-Eingabe und führen Sie dann die folgenden Operationen aus:

  1. Überprüfen Sie, ob keyToCheck existiert. Drucken Sie Found, wenn es existiert, andernfalls Not found.
  2. Ändern Sie den Wert bei keyToModify zu newValue.
  3. Fügen Sie ein neues Schlüssel-Wert-Paar mit newKey und newKeyValue hinzu.
  4. Drucken Sie den aktualisierten Wert bei keyToModify.
  5. Drucken Sie den Wert bei newKey.

Drucken Sie jedes Ergebnis in einer separaten Zeile.

Beispiel:

Wenn die Eingaben {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city und Paris sind, sollte die Ausgabe sein:

Not found
Bob
Paris

Wenn die Eingaben {"product": "Laptop", "price": 999}, price, product, Tablet, stock und 25 sind, sollte die Ausgabe sein:

Found
Tablet
25

Probier es selbst

<?php
// Den JSON-Input lesen und in assoziatives Array umwandeln
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Die anderen Eingaben lesen
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));

// TODO: Schreibe deinen Code darunter
// 1. Überprüfe, ob keyToCheck existiert und drucke "Found" oder "Not found"
// 2. Ändere den Wert bei keyToModify zu newValue
// 3. Füge ein neues Schlüssel-Wert-Paar mit newKey und newKeyValue hinzu
// 4. Drucke den aktualisierten Wert bei keyToModify
// 5. Drucke den Wert bei newKey

?>

Alle Lektionen in Grundlagen