2016-09-20 23 views
0

我有一個多級JSON結果,我將如何在PHP中獲得某個值,例如order_id,這裏是json結果。使用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