2016-12-04 2 views
0

내가 JSON 포맷 다음에서 PHP의 IME 필드를 읽으려고 :PHP 다단계 JSON 디코딩

{"komentarji": [ {"RC_KOMENTARJI": [ { 
      "K_ID": 101, 
      "STATUS": "A", 
      "IME": "boris", 
      "E_MAIL": "[email protected]", 
      "KOMENTAR": "testni vnos", 
      "IP": "10.0.0.6", 
      "DATUM_ZAPISA": "2016-12-03T23:23:47Z", 
      "DATUM_UREJANJA": "2016-12-03T23:24:01Z" 
     }, 
     { 
      "K_ID": 1, 
      "STATUS": "A", 
      "IME": "Peter", 
      "KOMENTAR": "Zelo profesionalno ste opravili svoje delo.", 
      "IP": "10.0.0.8", 
      "DATUM_ZAPISA": "2011-05-04T00:00:00Z" 
     } 
     ] } ] } 

어떻게 PHP에서 foreach 문을 통해 해당 필드에 도달 할 수 있습니까? 고맙습니다.

+5

[PHP로 JSON에서 데이터를 추출하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/29308898/how-do-i-ext-data-from-json-with-php) –

답변

1

json을 $result이라는 오브젝트로 디코딩하자. 먼저 IME를 읽고 싶은 경우() IME는 다음 json_decode를 사용하여 루프 던져 komentarjiRC_KOMENTARJI

0

디코드를 적용 할 수있는 모든을 읽고 싶다면

다음이

$result->komentarji[0]->RC_KOMENTARJI[0]->IME 

을 시도합니다.

$object = json_decode($json); 
// result in object 
$array = json_decode($json, true); 
// result in array 
0

이 작업을 시도 할 수 있습니다 :

$array = json_decode($json, true); 

foreach ($array['komentarji'] as $key => $value) { 
    foreach ($value['RC_KOMENTARJI'] as $k => $val) { 
     echo $val['IME'] . "<br/>"; 
    } 
} 

이 인쇄됩니다

boris 
Peter 

는 희망이 도움이!