PHP-从Youtube API遍历多维关联数组时出错
我已经尝试了一段时间,试图找出为什么我在尝试遍历Youtube API生成的数组(通过print\r获得的树)时出错: 在第一个实例中,我尝试了foreach,但它生成了一个错误: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'
$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'];
}