PHP JSON 循环遍历标记为 ARRAY[0]、ARRAY[1] 等的嵌套数组

我正在阅读有关循环 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] 数组中没有任何内容。


qq_花开花谢_0
浏览 58回答 1
1回答

沧海一幻觉

这似乎是缺乏使用数组的知识,所以让我们首先回顾一下这一点。$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; }我强烈建议练习并记下来,因为这只是大多数语言编程的核心概念。并将其应用于您当前的问题!
打开App,查看更多内容
随时随地看视频慕课网APP