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

Lies eine Eingabezeile mit einem JSON-Objekt, das die Informationen eines Kontakts darstellt (z. B. {"name": "Alice", "phone": "555-1234"}).

Lies dann die folgenden Eingaben:

  • Einen String keyToCheck - ein Schlüssel, um zu prüfen, ob er existiert
  • Einen String keyToModify - ein bestehender Schlüssel, der aktualisiert werden soll
  • Einen String newValue - der neue Wert für keyToModify
  • Einen String newKey - ein neuer Schlüssel, der hinzugefügt werden soll
  • Einen String newKeyValue - der Wert für newKey

Erstelle ein assoziatives Array aus der JSON-Eingabe und führe dann die folgenden Operationen aus:

  1. Überprüfe, ob keyToCheck existiert. Gib Found aus, wenn er existiert, andernfalls gib Not found aus.
  2. Ändere den Wert bei keyToModify zu newValue.
  3. Füge ein neues Schlüssel-Wert-Paar mit newKey und newKeyValue hinzu.
  4. Gib den aktualisierten Wert bei keyToModify aus.
  5. Gib den Wert bei newKey aus.

Gib jedes Ergebnis in einer eigenen Zeile aus.

Beispiel:

Wenn die Eingaben {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city und Paris lauten, sollte die Ausgabe wie folgt aussehen:

Not found
Bob
Paris

Wenn die Eingaben {"product": "Laptop", "price": 999}, price, product, Tablet, stock und 25 lauten, sollte die Ausgabe wie folgt aussehen:

Found
Tablet
25

Probier es selbst

<?php
// Lies die JSON-Eingabe und konvertiere sie in ein assoziatives Array
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Lies die anderen Eingaben
$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. Prüfe, ob keyToCheck existiert und gib den genauen Text aus den Anweisungen oder den genauen Text aus den Anweisungen aus
// 2. Ändere den Wert bei keyToModify zu newValue
// 3. Füge ein neues Schlüssel-Wert-Paar mit newKey und newKeyValue hinzu
// 4. Gib den aktualisierten Wert bei keyToModify aus
// 5. Gib den Wert bei newKey aus

?>

Alle Lektionen in Grundlagen

Übe selbstständig: Online-PHP-Compiler