为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 55 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信