まとめ:プレイリストの演習
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 19/68。
チャレンジ
簡単4つの入力を受け取ります:JSON形式の初期プレイリスト配列、最後に追加する曲、最初に追加する曲、そして検索する曲名です。4つの入力をすべて読み込み、JSON文字列を配列に変換し、array_push()を使用して2番目の曲を最後に追加し、array_unshift()を使用して3番目の曲を最初に追加します。その後、array_search()を使用して、変更されたプレイリスト内での4番目の曲の位置を検索してください。見つかった場合はその位置を出力し、プレイリストに存在しない場合は "Song not found" と出力してください。
入力形式: 4行 - 1行目は曲のJSON配列(例: ["Song A","Song B","Song C"])、2行目は最後に追加する曲名、3行目は最初に追加する曲名、4行目は検索する曲名です。
期待される出力: 変更されたプレイリスト内での検索された曲の数値インデックス位置(0から開始)、または曲が存在しない場合はテキスト "Song not found"
自分で試してみよう
<?php
// 4つの入力をすべて読み込む
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));
// JSON文字列を配列に変換
$playlist = (array)json_decode($playlistJson, true);
// TODO: 以下にコードを記述してください
// 1. array_push() を使用して $songToAddEnd をプレイリストの最後に追加する
// 2. array_unshift() を使用して $songToAddBeginning をプレイリストの最初に追加する
// 3. array_search() を使用して、変更されたプレイリスト内で $songToSearch を検索する
// 4. 結果を保存し、その位置または "Song not found" のいずれかを出力する
// 結果を出力
echo $result;
?>