我從第三方API獲取JSON字符串。當我使用json_decode($ json,true)將它放入一個數組時,我最終得到一個嵌套數組。在我看來,它不應該是這樣的。有人可以解釋這是否是正確的行爲?json_decode返回一個嵌套的數組?
$obj = getStatus('100000043');
var_dump($obj);
getStatus調用第三方API。的var_dump的結果是:
串(245) 「[{」 狀態 「:」 處理中 「 」ORDERNUM「: 」87「, 」InvoiceNum「: 」0「, 」PoNum「:」 100000043 「,」ShippingCost「:」「,」TrackingNum「:」「,」ShippingWeight「:」「,」cust_num「:」123「,」entryTime「:」2012-02-02 15:19:05「,」分支 「:」 0" , 「CustPoNum」: 「43」, 「brord」: 「12345」}]」
好了,我進行解碼,以數組:
$myArray = json_decode($obj, true);
var_dump($myArray);
結果是:
陣列(1){[0] =>陣列(12){ [ 「狀態」] => 串(10) 「處理」 [ 「ORDERNUM」] => 串(5)「 87686" [ 「InvoiceNum」] => 串(1)爲 「0」 [ 「PaPoNum」] => 串(9) 「100000043」 [ 「ShippingCost」] => 串(0) 「」 [ 「TrackingNum」] => 串(0) 「」 [ 「ShippingWeight」] => 串(0) 「」 [ 「CUST_NUM」] => 串(5) 「64366」 [「entryT ime「] => string(19)」2012-02-02 15:19:05「 [」branch「] => string(1)」8「 [」CustPoNum「] => string(9) ) 「100000043」 [ 「brord」] => 串(6) 「887686」}}
欲嵌套$ myArray的內陣列[0] ... 如何獲得的值出:
$myArray[0]['Status']
從文檔和示例我希望$ myArray ['狀態']工作。
我誤解了,或者我做錯了什麼或者有什麼關於API結果的東西?
爲什麼你不只是'$ myArray的=變通辦法:
然後,您可以使用此語法訪問數組中的所有元素$ myArray [0];'只是一個建議... – 2012-02-03 22:14:15
你指的是什麼文檔? – Gumbo 2012-02-03 22:14:37