【发布时间】:2018-03-28 04:44:23
【问题描述】:
我一直在尝试找出为什么在尝试遍历 Youtube API 生成的这个数组(由 print_r 获得的树)时出现错误:
Array
(
[nextPageToken] => CAIQAA
[items] => Array
(
[0] => Array
(
[snippet] => Array
(
[resourceId] => Array
(
[videoId] => sGIm0-dQd8M
)
)
)
[1] => Array
(
[snippet] => Array
(
[resourceId] => Array
(
[videoId] => VGd1ml4Hvas
)
)
)
)
)
在第一个实例中,我尝试了 foreach,但它产生了错误:
$data_decode = json_decode($data, true); //here I get my array
foreach ($data_decode as $decode){
foreach ($decode as $code){
echo $code['snippet']['resourceId']['videoId'];
}
}
Invalid argument supplied for foreach()
我认为问题出在我需要的“nextPageToken”节点上。 遍历这个数组的正确方法是什么?
【问题讨论】:
-
几个级别太浅了。
$code是一个包含nextPageToken和items作为键的数组。所以snippet在array[items][0]['snippet']
标签: php arrays youtube-api syntax-error