YouTube API数据Foreach循环(获取第一个视频ID)

时间:2019-06-13 08:32:00

标签: php json

我一直在使用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

1 个答案:

答案 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);