Rückblick: Playlist-Übung
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 19 von 68.
Aufgabe
EinfachDu erhältst vier Eingaben: ein anfängliches Playlist-Array im JSON-Format, ein Lied, das am Ende hinzugefügt werden soll, ein Lied, das am Anfang hinzugefügt werden soll, und einen Liednamen, nach dem gesucht werden soll. Lies alle vier Eingaben ein, wandle die JSON-Zeichenkette in ein Array um, füge das zweite Lied mit array_push() am Ende hinzu, füge das dritte Lied mit array_unshift() am Anfang hinzu und verwende dann array_search(), um die Position des vierten Liedes in der geänderten Playlist zu finden. Gib die Position aus, wenn das Lied gefunden wurde, oder gib "Song not found" aus, wenn es nicht in der Playlist vorhanden ist.
Eingabeformat: Vier Zeilen – die erste Zeile enthält ein JSON-Array mit Liedern (Beispiel: ["Song A","Song B","Song C"]), die zweite Zeile enthält einen Liednamen, der am Ende hinzugefügt werden soll, die dritte Zeile enthält einen Liednamen, der am Anfang hinzugefügt werden soll, und die vierte Zeile enthält einen Liednamen, nach dem gesucht werden soll
Erwartete Ausgabe: Entweder die numerische Indexposition des gesuchten Liedes (beginnend bei 0) in der geänderten Playlist oder der Text "Song not found", wenn das Lied nicht vorhanden ist
Probier es selbst
<?php
// Alle vier Eingaben lesen
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));
// JSON-String in Array umwandeln
$playlist = (array)json_decode($playlistJson, true);
// TODO: Schreiben Sie Ihren Code unten
// 1. Fügen Sie $songToAddEnd am Ende der Playlist mit array_push() hinzu
// 2. Fügen Sie $songToAddBeginning am Anfang der Playlist mit array_unshift() hinzu
// 3. Suchen Sie nach $songToSearch in der geänderten Playlist mit array_search()
// 4. Speichern Sie das Ergebnis und geben Sie entweder die Position oder "Song not found" aus
// Ergebnis ausgeben
echo $result;
?>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Übe selbstständig: Online-PHP-Compiler