2011-10-13 8 views
1

어떻게 프레이즈를하나요?다차원 배열에서 특정 값을 얻으려면 어떻게해야합니까?

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'] 내가 무엇을 놓치고 시도했다 : 다음 나는 의 값이을 설치 얻을 원하는

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

결과는?

+0

의 키는 결과는 인'''echo'''은 $ 범위 변수의? – JoLoCo

+1

해당 var_dump ($ scope) ... 대답이 아래에 있습니다. –

답변

2

을 시도 - 당신의 $ 범위 [ '데이터'] [ '설치'] 가까이되었다. 그러나 하나의 레이어를 잊어 버렸습니다. 그것은 $ scope [ 'data'] [0] [ 'installed']이어야합니다. 거기에 0을 기록하십시오 - 세 번째 레벨이 있습니다.

범위 중 하나에 액세스하려면 $ scope [ 'data'] [0]부터 시작해야하므로 새 var에 두 개의 레이어를 제거하도록 할당합니다.

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

그런 다음, 당신이 필요로하는 모든 권한

1

슈퍼 중첩 된 배열입니다 $scope['data'][0]['installed']

관련 문제