Menu
Coddy logo textTech

Ein neues Event hinzufügen

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 60 von 68.

challenge icon

Aufgabe

Einfach

Sie erhalten zwei Eingaben: einen JSON-String, der das bestehende Array von Ereignissen aus der vorherigen Lektion darstellt, und drei durch Leerzeichen getrennte Werte in der zweiten Zeile, die den Namen, das Datum und den Ort eines neuen Ereignisses darstellen.

Die erste Eingabe ist ein JSON-String in diesem Format: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]

Die zweite Eingabe besteht aus drei durch Leerzeichen getrennten Werten in diesem Format: Workshop 2024-06-10 Library

Lesen Sie beide Eingaben ein. Dekodieren Sie den JSON-String in ein events-Array. Analysieren Sie dann die zweite Eingabe, um den Namen, das Datum und den Ort des Ereignisses zu extrahieren. Erstellen Sie ein neues assoziatives Array für dieses Ereignis mit den Schlüsseln "name", "date" und "location" und fügen Sie es mit array_push() zum events-Array hinzu.

Nachdem Sie das neue Ereignis hinzugefügt haben, iterieren Sie durch alle Ereignisse im Array und geben Sie jedes im folgenden Format aus:

Event: [name] on [date] at [location]

Geben Sie jedes Ereignis in einer eigenen Zeile aus, in der Reihenfolge, in der sie im Array erscheinen.

Eingabeformat:

  • Erste Zeile: Ein JSON-String, der das bestehende events-Array darstellt
  • Zweite Zeile: Drei durch Leerzeichen getrennte Werte, die den Namen, das Datum und den Ort des neuen Ereignisses darstellen (Beispiel: Workshop 2024-06-10 Library)

Erwartete Ausgabe: Jedes Ereignis (einschließlich des neu hinzugefügten) wird in einer separaten Zeile im Format ausgegeben: Event: [name] on [date] at [location]

Probier es selbst

<?php
// Lies den JSON-String aus der ersten Eingabe
$jsonInput = trim(fgets(STDIN));

// Lies die neuen Event-Details aus der zweiten Eingabe
$newEventInput = trim(fgets(STDIN));

// Dekodiere den JSON-String in ein Array
$events = (array)json_decode($jsonInput, true);

// Analysiere die neuen Event-Details (Name, Datum, Ort)
list($name, $date, $location) = explode(' ', $newEventInput);

// TODO: Schreibe deinen Code unten
// Erstelle ein neues Event-Array und füge es mit array_push() zum Events-Array hinzu
// Iteriere dann durch alle Events und gib sie im erforderlichen Format aus

?>

Alle Lektionen in Logik & Ablauf