2015-01-05 2 views
2

나는 각 이름의 ID를 추출해야이JSON PHP는 형식의 데이터는

{ 
    "id": "123456789", 
    "members": { 
    "data": [ 
     { 
     "name": "Dylan John", 
     "administrator": false, 
     "id": "12341234" 
     }, 
     { 
     "name": "Test user", 
     "administrator": false, 
     "id": "43214321" 
     }, 
     { 
     "name": "Demo user", 
     "administrator": false, 
     "id": "55445544" 
     }, 
     { 
     "name": "Fake user", 
     "administrator": false, 
     "id": "11991199" 
     } 
    ], 
    "paging": { 
     "next": "www.123456demo12345.com" 
    } 
    } 
} 

같은 JSON 파일이 있습니다.

난 그냥 그렇게 내 PHP 코드를 시작 단순히에만 마스터 ID를 표시합니다

<?php 
$url = "http://www.1234demo1234fake.com/user.json"; 

$json = file_get_contents($url); 
$data = json_decode($json, TRUE); 

echo $data[id]; //echo master id 
echo $data[members][data][id]; 
?> 
+0

그렇지 않으면 상수 값 (설정되지 않음)을 사용하려고하기 때문에'echo $ data [ 'id']'와 같은 키 이름을 따옴표로 묶으십시오. – Justinas

답변

1

당신은 $data['members']['data'] 반복하고 $data['members']['data'][$i]['id']를 인쇄 할 수 있습니다.

-3
$count=count($data['members']['data']); 
    echo $data['id']; //echo master id 
    $i=0; 
    while($i<$count) { 
    echo $data['members']['data'][$i]['id']; 
    $i++; 
    } 
1

귀하의 JSON 객체는 members 재산 data을 가지고 다시 재산 members이 포함되어 있습니다.

이제 data은 배열입니다.

data을 반복하면 객체 (멤버)의 배열이 만들어지고 속성 id이 반입됩니다.