亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP JSON 循環遍歷標記為 ARRAY[0]、ARRAY[1] 等的嵌套數組

PHP JSON 循環遍歷標記為 ARRAY[0]、ARRAY[1] 等的嵌套數組

PHP
qq_花開花謝_0 2023-09-15 09:50:02
我正在閱讀有關循環 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;
}

我強烈建議練習并記下來,因為這只是大多數語言編程的核心概念。并將其應用于您當前的問題!


查看完整回答
反對 回復 2023-09-15
  • 1 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號