我一直在使用YouTube API列出标题和视频ID以及其他详细信息。我可以在foreach循环中列出它们。例如所有标题和视频ID。但是,当我尝试仅从JSON响应中获取第一个标题时,它什么也不输出。
我用过[0],但是它根本不起作用。
$file1 = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=snippet&id=$id&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
$file1 = json_decode($file1, true);
foreach($file1['items'] as $items1){
$first_id = $items1[0]['id'];
$first_title = $items1[0]['snippet']['title'];
$all_id .= $items1['id'];
$all_title .= $items1['snippet']['title'];
}
这是JSON文件: pastebin.com/d7UynbdG
答案 0 :(得分:0)
如果您只想获得第一个视频项目,则不需要foreach
。您可以只获取数组的第一个元素。
例如:
$first_id = $file1['items'][0]['id'];
$first_title = $file1['items'][0]['snippet']['title'];
// foreach loop....
但是,如果您想分割第一项并休息,只需对项目使用array_shift
:
$restItems = $file1['items'];
$firstItem = array_shift($restItems);