我从第三方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