Menu
Coddy logo textTech

Récapitulatif : Exercice Playlist

Fait partie de la section Logique & Flux du Journey PHP de Coddy. Leçon 19 sur 68.

challenge icon

Défi

Facile

Vous recevrez quatre entrées : un tableau de lecture initial au format JSON, une chanson à ajouter à la fin, une chanson à ajouter au début et le nom d’une chanson à rechercher. Lisez les quatre entrées, convertissez la chaîne JSON en tableau, ajoutez la deuxième chanson à la fin à l’aide de array_push(), ajoutez la troisième chanson au début à l’aide de array_unshift(), puis utilisez array_search() pour trouver la position de la quatrième chanson dans la liste de lecture modifiée. Affichez la position si la chanson est trouvée, ou affichez "Song not found" si elle n’existe pas dans la liste de lecture.

Format d’entrée : quatre lignes : la première ligne contient un tableau JSON de chansons (exemple : ["Song A","Song B","Song C"]), la deuxième ligne contient le nom d’une chanson à ajouter à la fin, la troisième ligne contient le nom d’une chanson à ajouter au début, et la quatrième ligne contient le nom d’une chanson à rechercher

Sortie attendue : soit l’indice numérique de la chanson recherchée (à partir de 0) dans la liste de lecture modifiée, soit le texte "Song not found" si la chanson n’existe pas

Essayez vous-même

<?php
// Lire les quatre entrées
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// Convertir la chaîne JSON en tableau
$playlist = (array)json_decode($playlistJson, true);

// TODO: Écrivez votre code ci-dessous
// 1. Ajouter $songToAddEnd à la fin de la playlist en utilisant array_push()
// 2. Ajouter $songToAddBeginning au début de la playlist en utilisant array_unshift()
// 3. Rechercher $songToSearch dans la playlist modifiée en utilisant array_search()
// 4. Stocker le résultat et afficher soit la position, soit "Song not found"

// Afficher le résultat
echo $result;
?>

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur PHP en ligne