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 playlist initial au format JSON, une chanson à ajouter à la fin, une chanson à ajouter au début, et un nom de chanson à rechercher. Lisez les quatre entrées, convertissez la chaîne JSON en un tableau, ajoutez la deuxième chanson à la fin en utilisant array_push(), ajoutez la troisième chanson au début en utilisant array_unshift(), puis utilisez array_search() pour trouver la position de la quatrième chanson dans la playlist modifiée. Affichez la position si elle est trouvée, ou affichez "Song not found" si elle n'existe pas dans la playlist.

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 un nom de chanson à ajouter à la fin, la troisième ligne contient un nom de chanson à ajouter au début, la quatrième ligne contient un nom de chanson à rechercher

Sortie attendue : Soit l'index numérique de la position de la chanson recherchée (en commençant par 0) dans la playlist 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