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

Du erhältst zwei Eingaben: eine JSON-Zeichenkette, die das Ereignis-Array 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 eine JSON-Zeichenkette 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

Lies beide Eingaben ein. Dekodiere die JSON-Zeichenkette in ein Ereignis-Array. Analysiere anschließend die zweite Eingabe, um den Namen, das Datum und den Ort des Ereignisses zu extrahieren. Erstelle für dieses Ereignis ein neues assoziatives Array mit den Schlüsseln "name", "date" und "location", und füge es mit array_push() zum Ereignis-Array hinzu.

Nachdem du das neue Ereignis hinzugefügt hast, durchlaufe alle Ereignisse im Array und gib jedes im folgenden Format aus:

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

Gib jedes Ereignis in einer eigenen Zeile und in der Reihenfolge aus, in der es im Array vorkommt.

Eingabeformat:

  • Erste Zeile: Eine JSON-Zeichenkette, die das vorhandene Ereignis-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 eigenen Zeile im folgenden 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

Übe selbstständig: Online-PHP-Compiler