2016-12-04 10 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-extract-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 

はそれが役に立てば幸い!