2014-09-11 1 views
0

다양한 권한으로 아래 JSON 배열을 받았습니다. 노드가 어느 노드인지 모르는 경우 publish_actions [status] 값을 확인하는 방법은 무엇입니까?노드 번호를 몰라도 PHP의 JSON 배열에서 값을 가져 오는 방법은 무엇입니까?

JSON 배열 (현재는 [3]하지만이 될 수있는 다른 숫자의) :

Array (
    [data] => Array (
     [0] => Array (
      [permission] => installed 
      [status] => granted 
     ) 
     [1] => Array (
      [permission] => public_profile 
      [status] => granted 
     ) 
     [2] => Array (
      [permission] => manage_pages 
      [status] => granted 
     ) 
     [3] => Array (
      [permission] => publish_actions 
      [status] => granted 
     ) 
     [4] => Array (
      [permission] => user_groups 
      [status] => granted 
     ) 
    ) 
) 

답변

0

foreach($data as $k=>$v) { 
    if($v['permission']=='publish_actions'){ 
    $newarr[]['permission'] = $v['permission']; 
    $newarr[]['status'] = $v['status'] 
    } 
} 
print_r($newarr); 
시도를
2

사용 json_decode 다음 배열을 반복 :

$publish_actions_status = ''; 
$array=json_decode($json_string); 
foreach($array['data'] as $node){ 
    if($node['permission']=='publish_actions'){ 
     $publish_actions_status = $node['status']; 
     break; 
    } 
} 
관련 문제