Récapitulatif : Exercice Playlist
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 19 sur 68.
Défi
FacileVous 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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement