回顾:播放列表练习
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 19 课,共 68 课。
挑战
简单你会收到 4 个输入:一个 JSON 格式的初始播放列表数组、一首要添加到末尾的歌曲、一首要添加到开头的歌曲,以及要搜索的歌曲名称。读取这 4 个输入,将 JSON 字符串转换为数组,使用 array_push() 将第二首歌曲添加到末尾,使用 array_unshift() 将第三首歌曲添加到开头,然后使用 array_search() 查找修改后的播放列表中第四首歌曲的位置。如果找到,就打印该位置;如果歌曲不在播放列表中,就打印 "Song not found"。
输入格式:共 4 行。第一行包含一个歌曲 JSON 数组(示例:["Song A","Song B","Song C"]),第二行包含要添加到末尾的歌曲名称,第三行包含要添加到开头的歌曲名称,第四行包含要搜索的歌曲名称。
预期输出:搜索到的歌曲在修改后的播放列表中的数字索引位置(从 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;
?>逻辑与流程中的所有课
自己练习: PHP 在线编译器