我一直在用PHP解析一些远程JSON。我已经能够下载JSON并将其分配给一个变量,并且我已经使用了json_decode的数组功能:
$data = json_decode($remotejson, true);
然后打印完整的数组来验证数组的内容:
echo print_r($data);
数组打印回来,我可以看到键和值:
[files] => Array
(
[/photogalleryupload.thumbs/1934307_000001.jpg] => Array
(
[source] => derivative
[format] => Thumbnail
[original] => moviefile_1934307.mp4
)
我试图获得第一个嵌套键名称的值,这是"/photogalleryupload.thumbs/1934307_000001.jpg"并将其分配给一个变量。
例如,我想要以下代码:
echo $data['files'][0];
返回:
/photogalleryupload.thumbs/1934307_000001.jpg
这行不通。
我遇到的困难是,我试图返回的这个值是第二级键名,我一直在寻找将其分配给变量的方法。
$keys = array_keys($data['files'])
$key = $keys[0]