如何在多维数组中获取特定值?

时间:2011-10-13 15:48:34

标签: php multidimensional-array

我该怎么做?

$scope = $facebook->api('/me/permissions','GET');

结果如下,我想获得安装的值

array(1) { ["data"]=> array(1) { [0]=> array(5) { ["installed"]=> int(1) ["offline_access"]=> int(1) ["email"]=> int(1) ["manage_pages"]=> int(1) ["user_about_me"]=> int(1) } } } 

我已尝试json_decode($scope, true)$scope['installed']$scope['data']['installed']等。我缺少什么?

2 个答案:

答案 0 :(得分:2)

这是一个超级嵌套数组 - 你的$ scope ['data'] ['installed']接近了。但是,你忘了一层。它应该是$ scope ['data'] [0] ['installed']。注意那里的0 - 有第三级。

访问任何范围将从$ scope ['data'] [0]开始,因此我将其分配给新的var以删除这两个层。

$scope = $scope['data'][0]

然后,您所需要的只是权限的关键

答案 1 :(得分:1)

尝试$scope['data'][0]['installed']