Riepilogo: esercizio playlist
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 19 di 68.
Sfida
FacileRiceverai 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
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online