【问题标题】:YouTube API Data Foreach Loop (Retrieve First Video ID)YouTube API 数据 Foreach 循环(检索第一个视频 ID)
【发布时间】:2019-06-13 08:32:00
【问题描述】:

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

【问题讨论】:

    标签: php json


    【解决方案1】:

    如果您只想获得第一个视频项目,则不需要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);
    

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 2010-12-30
      • 2012-10-20
      • 2015-06-28
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 2019-04-05
      • 2014-09-02
      相关资源
      最近更新 更多