Ein neues Event hinzufügen
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 60 von 68.
Aufgabe
EinfachDu 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
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Übe selbstständig: Online-PHP-Compiler