PHP-从Youtube API遍历多维关联数组时出错

PHP-从Youtube API遍历多维关联数组时出错,php,arrays,youtube-api,syntax-error,Php,Arrays,Youtube Api,Syntax Error,我已经尝试了一段时间,试图找出为什么我在尝试遍历Youtube API生成的数组(通过print\r获得的树)时出错: 在第一个实例中,我尝试了foreach,但它生成了一个错误: $data_decode = json_decode($data, true); //here I get my array foreach ($data_decode as $decode){ foreach ($decode as $code){ echo $code['snippet'

我已经尝试了一段时间,试图找出为什么我在尝试遍历Youtube API生成的数组(通过print\r获得的树)时出错:

在第一个实例中,我尝试了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”节点,我需要它。 遍历此阵列的正确方法是什么

foreach ($data_decode['items'] as $item){
   echo $element['snippet']['resourceId']['videoId'];
}
提示一下,如果使用
var_export
而不是
print_r
var_export将打印一个对PHP语法正确的数组,print_r将以人类可读的格式打印数组,这对我来说就容易多了

因此,我必须以您的示例数据为例,将所有
[key]
替换为
“key”
引用值并添加逗号,然后才能在代码中使用它进行测试


我能做,但很乏味。

有几层太浅了
$code
是一个数组,包含
nextPageToken
项作为键。所以
snippet
位于
array[items][0][snippet']
foreach ($data_decode['items'] as $item){
   echo $element['snippet']['resourceId']['videoId'];
}