我正在閱讀有關循環 JSON 數組的內容!我已經解碼了一個 JSON 字符串。它包含披薩訂單和客戶信息。每個訂單都在一個數組中,第一個稱為 Array[0],第二個稱為 Array[1],等等。每個數組中都有 [products],其中包含 Array[0] 以及第一個披薩的詳細信息,Array[1 ] 以及第二個等的詳細信息。我一生都無法弄清楚如何訪問 [products] 數組中的值。在 [products] 中,其中一個值本身就是一個 JSON 字符串,但我還沒有擔心這一點!Print_R 給了我這個:數組 [0] => 數組( [訂單號] => 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 //這就是下一組數組的開始方式我可以回顯所有名稱和地址詳細信息,但 [products] 數組中沒有任何內容。
1 回答

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