Menu
Coddy logo textTech

Rückblick: Playlist-Übung

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 19 von 68.

challenge icon

Aufgabe

Einfach

Du 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

Übe selbstständig: Online-PHP-Compiler