サードパーティの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"}]」
[OK]を、私は配列にデコード:
$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 (1) "8" ["CustPoNum"] => 文字列(9) "012" ) "100000043" [ "brord"] => 文字列(6) "887686"}}
私は$ myarrayの内にネストされたいアレイ[0] ... はどのようにタイムアウト値を取得します:
$myArray[0]['Status']
私は$ myArray ['Status']が動作すると予想しています。
私は誤解していますか、何か間違っているのですか、またはAPIの結果についてファンキーなことがありますか?
あなただけの '$ myarrayの=とそれを回避していないのはなぜ$ myArray [0]; 'ちょっとした提案... –
あなたはどんなドキュメントを参照していますか? – Gumbo