【问题标题】:Creating an Array out of Json Data in PHP (Google API) [duplicate]在 PHP(Google API)中用 Json 数据创建一个数组 [重复]
【发布时间】:2018-08-20 06:30:39
【问题描述】:

我有一个小问题让我发疯。 通过 GET 请求,我从谷歌获得了大量的 json 数据。 为了只获取 ['videoID'] 条目,我到底要如何遍历它。

如果有人能帮我解决这个问题,我会非常高兴。


$url ="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=UUyrB0KeB5pSGPajE0RVMoRA&key=AIzaSyDaLp92MtlcSnJjFVZYjoZIs7z5Wi_P-gQ";


$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  // Disable SSL verification
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);

$json = json_decode($result,true);

print_r($json);

【问题讨论】:

标签: php arrays json


【解决方案1】:

请使用以下代码:

$url ="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=UUyrB0KeB5pSGPajE0RVMoRA&key=AIzaSyDaLp92MtlcSnJjFVZYjoZIs7z5Wi_P-gQ";


    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  // Disable SSL verification
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL,$url);
    $result=curl_exec($ch);
    curl_close($ch);

    $json = json_decode($result,true);

    $videoIds = array();
    foreach($json['items'] as $item){
        $videoIds[] = $item['snippet']['resourceId']['videoId'];
    }
    print_r($videoIds);

希望这会有所帮助。

【讨论】:

  • 这就像一个魅力!您能否详细解释一下您是如何取得如此出色的成绩的?
  • 很高兴听到@AlessandroCalabrese 我已经解析了数组并使用所需的关键项创建了新数组。就是这样:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2020-01-12
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 2015-08-28
  • 2017-04-04
相关资源
最近更新 更多