2016-09-20 10 views
0

私はマルチレベルのJSON結果を得ています。たとえば、order_idのような特定の値を得るためには、PHPでこれをどうやって調べますか?PHPを使用したマルチレベルJSONのデコード

{ 
    "metaField":[ 
     { 
     "name":"order_id", 
     "autoEntered":1, 
     "global":0, 
     "maxRepeat":1, 
     "resultType":"number" 
     }, 
     { 
     "name":"fm_id", 
     "autoEntered":0, 
     "global":0, 
     "maxRepeat":1, 
     "resultType":"number" 
     }, 
     { 
     "name":"Name", 
     "autoEntered":0, 
     "global":0, 
     "maxRepeat":1, 
     "resultType":"text" 
     }, 
     { 
     "name":"Surname", 
     "autoEntered":0, 
     "global":0, 
     "maxRepeat":1, 
     "resultType":"text" 
     }, 
     { 
     "name":"Lever", 
     "autoEntered":0, 
     "global":0, 
     "maxRepeat":1, 
     "resultType":"number" 
     }, 
     { 
     "name":"othert", 
     "autoEntered":0, 
     "global":0, 
     "maxRepeat":1, 
     "resultType":"text" 
     } 
    ], 
    "meta":[ 
     { 
     "recordID":"53", 
     "href":"\/RESTfm\/FMServer_Test2\/layout\/resttest\/53.json" 
     } 
    ], 
    "data":[ 
     { 
     "order_id":"100053", 
     "fm_id":"53", 
     "Name":"Christo", 
     "Surname":"Alberts", 
     "Lever":"5", 
     "othert":"WowWow" 
     } 
    ], 
    "info":{ 
     "X-RESTfm-Version":"4.0.4\/UNKNOWN", 
     "X-RESTfm-Protocol":"5", 
     "X-RESTfm-Status":201, 
     "X-RESTfm-Reason":"Created", 
     "X-RESTfm-Method":"POST", 
     "X-RESTfm-Profile":"109ms 2.5M 128M", 
     "X-RESTfm-PHP-memory_limit":"128M", 
     "X-RESTfm-PHP-post_max_size":"8M" 
    } 
} 

答えて

0

デコードJSON

$json_array = json_decode($json); 
$metaField = $json_array->metaField; 
for($i=0; $i<count($metaField); $i++) 
{ 
    echo $metaField[$i]->name; 
} 
+0

私はその部分を欠けていた、ありがとうございました。 –

+0

ようこそ!それが役に立ったら答えを受け入れてください.. :) – Komal

関連する問題