Menu
Coddy logo textTech

Riepilogo: esercizio playlist

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 19 di 68.

challenge icon

Sfida

Facile

Riceverai quattro input: una playlist iniziale sotto forma di array in formato JSON, una canzone da aggiungere alla fine, una canzone da aggiungere all'inizio e il nome di una canzone da cercare. Leggi tutti e quattro gli input, converti la stringa JSON in un array, aggiungi la seconda canzone alla fine usando array_push(), aggiungi la terza canzone all'inizio usando array_unshift(), quindi usa array_search() per trovare la posizione della quarta canzone nella playlist modificata. Stampa la posizione se viene trovata, oppure stampa "Song not found" se la canzone non è presente nella playlist.

Formato dell'input: Quattro righe: la prima riga contiene un array JSON di canzoni (esempio: ["Song A","Song B","Song C"]), la seconda riga contiene il nome di una canzone da aggiungere alla fine, la terza riga contiene il nome di una canzone da aggiungere all'inizio, la quarta riga contiene il nome di una canzone da cercare

Output previsto: L'indice numerico della posizione della canzone cercata (a partire da 0) nella playlist modificata, oppure il testo "Song not found" se la canzone non è presente

Provalo tu

<?php
// Leggi tutti e quattro gli input
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// Converti la stringa JSON in un array
$playlist = (array)json_decode($playlistJson, true);

// TODO: Scrivi il tuo codice qui sotto
// 1. Aggiungi $songToAddEnd alla fine della playlist usando array_push()
// 2. Aggiungi $songToAddBeginning all'inizio della playlist usando array_unshift()
// 3. Cerca $songToSearch nella playlist modificata usando array_search()
// 4. Memorizza il risultato e stampa la posizione oppure "Song not found"

// Stampa il risultato
echo $result;
?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online