Как получить конкретное значение в многомерном массиве? - PullRequest
1 голос
/ 13 октября 2011

Как мне вставить это?

$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 ]

2 голосов
/ 13 октября 2011

Это супер вложенный массив - ваш $ scope ['data'] ['установлен '] был близок.Однако вы забыли один слой.Это должно быть $ scope ['data'] [0] ['установлено '].Обратите внимание на 0 там - есть третий уровень.

Доступ к любой области будет начинаться с $ scope ['data'] [0], поэтому я бы назначил это новой переменной, чтобы удалить эти два слоя.

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

Тогда все, что вам нужно, это ключ для разрешения

1 голос
/ 13 октября 2011

Попробуйте $scope['data'][0]['installed']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...