我正在閱讀有關(guān)循環(huán) JSON 數(shù)組的內(nèi)容!我已經(jīng)解碼了一個 JSON 字符串。它包含披薩訂單和客戶信息。每個訂單都在一個數(shù)組中,第一個稱為 Array[0],第二個稱為 Array[1],等等。每個數(shù)組中都有 [products],其中包含 Array[0] 以及第一個披薩的詳細(xì)信息,Array[1 ] 以及第二個等的詳細(xì)信息。我一生都無法弄清楚如何訪問 [products] 數(shù)組中的值。在 [products] 中,其中一個值本身就是一個 JSON 字符串,但我還沒有擔(dān)心這一點!Print_R 給了我這個:數(shù)組 [0] => 數(shù)組( [訂單號] => 568 [products] => Array ( [0] => Array ( [item_no] => 1 [item_name] => Full Veggie Pizza [qty] => 2 [woofood_meta] => {"original_price":"9.0"} ) [1] => Array ( [item_no] => 2 [item_name] => Full Veggie Pizza [qty] => 1 [woofood_meta] => {"extra_options":{"Extras": [{"id":61,"price":"\u00a30.50", "price_float":0.5,"category":"Extras","name":"Jalape\u00f1os", "hide_prices":false}]},"extra_options_price":0.5,"original_price":"9.0"} ) [2] => Array ( [item_no] => 3 [item_name] => Full Veggie Pizza [qty] => 1 [woofood_meta] => {"extra_options":{"Extras": [{"id":57,"price":"\u00a30.50", "price_float":0.5,"category":"Extras","name":"Extra veg 1)","hide_prices":false}, Array [1] => Array( [order_number] => 569 //這就是下一組數(shù)組的開始方式我可以回顯所有名稱和地址詳細(xì)信息,但 [products] 數(shù)組中沒有任何內(nèi)容。
1 回答

滄海一幻覺
TA貢獻1824條經(jīng)驗 獲得超5個贊
這似乎是缺乏使用數(shù)組的知識,所以讓我們首先回顧一下這一點。
$arr = [0, 1, 2];
首先,數(shù)組的索引為 0,這意味著長度為 3 的數(shù)組將具有索引 0、1、2。因此,要訪問第一條數(shù)據(jù),我們需要輸入索引 0。
$arr[0] = 0;
現(xiàn)在,API 和 JSON 數(shù)據(jù)通常會出現(xiàn)所謂的嵌套數(shù)組:
$arr = [ 0, [ 1, 2 ] 3 ];
那么我們現(xiàn)在如何了解所有元素呢?那么我們只需應(yīng)用相同的原則,首先訪問初始索引,然后訪問我們想要的數(shù)據(jù)的索引。前任:
$arr[1][0] = 1
首先我們進入索引 1,它是我們的嵌套數(shù)組: [ 1, 2 ] 然后我們使用下一個括號來索引我們想要的數(shù)據(jù)片段。
這基本上就是索引數(shù)組的工作原理。
還有一個旁注,通常使用 foreach() 循環(huán),您可以將 JSON 數(shù)據(jù)中的鍵和值格式化。
foreach ($arr as $key=>$value) { $_SESSION[$key] = $value; }
我強烈建議練習(xí)并記下來,因為這只是大多數(shù)語言編程的核心概念。并將其應(yīng)用于您當(dāng)前的問題!
- 1 回答
- 0 關(guān)注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消