Ein neues Event hinzufügen
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 60 von 68.
Aufgabe
EinfachSie 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
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-Sortierung6Array-Funktionen höherer Ordnung
Transformieren mit 'array_map''array_map' mit benutzerdefinierten FunktionenFiltern mit 'array_filter''array_filter' mit benutzerdefinierten FunktionenReduzieren mit 'array_reduce'Durchlaufen mit 'array_walk'Zusammenfassung: Datenverarbeitung9Event-Planer
Event-DatenEin neues Event hinzufügen