Event-Daten
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 59 von 68.
Aufgabe
EinfachSie erhalten eine Eingabe: einen JSON-String, der ein Array von Ereignissen darstellt. Jedes Ereignis ist ein assoziatives Array mit drei Schlüsseln: "name" (der Name des Ereignisses), "date" (im Format YYYY-MM-DD) und "location" (der Ort des Ereignisses).
Die Eingabe sieht wie folgt aus: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
Lesen Sie die Eingabe und dekodieren Sie diese in ein Array von Ereignissen. Iterieren Sie dann durch alle Ereignisse und geben Sie die Informationen jedes Ereignisses im folgenden Format aus:
Event: [name] on [date] at [location]
Geben Sie jedes Ereignis in einer separaten Zeile aus, in der Reihenfolge, in der sie im Eingabe-Array erscheinen.
Eingabeformat: Ein JSON-String, der ein Array von assoziativen Ereignis-Arrays mit den Schlüsseln name, date und location darstellt.
Erwartete Ausgabe: Jedes Ereignis wird in einer separaten Zeile im folgenden Format ausgegeben: Event: [name] on [date] at [location]
Probier es selbst
<?php
// JSON-Eingabe lesen
$input = fgets(STDIN);
// Dekodiert den JSON-String in ein Array
$events = (array)json_decode($input, true);
// TODO: Schreiben Sie unten Ihren Code, um durch die Ereignisse zu iterieren und jedes einzelne auszugeben
?>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-Sortierung