繁体   English   中英

如何遍历多维数组

How to loop through multidimensional array

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个看起来像这样的数组:

Array
(
    [apple] => Array
        (
            [0] => 689795
            [1] => September 2012
            [2] => 689795
            [3] => September 2012
            [4] => 1113821
            [5] => June 2013
            [6] => 1122864
            [7] => July 2013
        )

    [pear] => Array
        (
            [0] => 1914898
            [1] => September 2012
            [2] => 1914898
            [3] => September 2012
            [4] => 1914646
            [5] => September 2012
            [6] => 1914898
            [7] => September 2012
        )
)

我想做的是遍历“ apple”元素并输出如下内容:

['September 2012', 689795],
['September 2012', 689795],
['June 2013', 1113821],
['July 2013', 1122864],

我该怎么做? 因此,我的主要目标是将日期和值组织在一起。

我的数组数据比上面的示例长得多,但是我只需要帮助才能使工作代码循环并回显类似上面的示例的内容。

我尝试使用foreach ,但是无法正常工作。 我对PHP相当陌生。

3 个回复

做这个:

foreach ($first_array as $first_key=>$first_val) {
    foreach ($first_val as $second_key=>$second_val){
        echo $second_val;
    }
}

这将遍历您的第一个数组。 然后,对于从第一个循环(嵌套数组)获得的每个值,再次执行for循环。

现在,您的$ second_val是您的“键”,第一次是“日期”。

如果您的“内部”数组始终有8个元素,请使用外部foreach遍历水果,并使用内部for循环:

foreach ($array as $fruit) {

    for ($i == 1; $i <= 7; $i += 2) {

        echo $fruit[$i] . ", " . $fruit[$i-1] . "<br />";

    } // for
} // foreach

我将使用array_chunk进行类似的操作,可能是最小,最干净的代码。

foreach (array_chunk($arr['apple'], 2) as $row) {
    echo "['$row[1]', $row[0]],<br />";
}
1 如何遍历多维数组?

我目前正在从公司的API获取JSON响应,并将其转换为如下所示的PHP数组: 当我在$api_details上运行var_dump时,我得到了: 我正在尝试做两件事,却无法弄清楚如何使用多维数组。 我需要检查metadata &gt; iserror是否为false 。 ...

2 遍历多维数组

我正在使用php和dropbox api开发应用程序,并试图遍历多维数组并输出到表。 到目前为止,这是我的代码: 这是数组的print_r的输出: 我尝试了多种不同方法的组合,例如: 多维数组中的问题循环 PHP foreach遍历多维数组 PHP f ...

3 循环通过多维数组?

我如何循环遍历多维数组? 说我们有这样的事情: 我将如何循环通过testArray来查找哪个foo是假的? ...

4 遍历多维数组

我如何遍历下面的多维数组? 我正在创建这样的数组: 并添加以下内容: 我想遍历添加的所有不同电子邮件地址,然后遍历与该电子邮件相关联的每个随机字符串 有任何想法吗? ...

5 遍历多维数组

我试图遍历多维数组并将结果存储在变量中,以便我可以返回结果并保存它们。 就是说,我环顾了超级信息高速公路……而我找不到太多可以帮助我解决问题的东西。 到目前为止,这是我尝试过的。 运行脚本时,我只会得到一个结果。 如果我运行的脚本没有foreach语句,并且返回policyid,则 ...

6 如何遍历多维数组并比较值?

我使用下面显示的PHP脚本,该脚本从Flickr API中获取XML数据并给出一个数组,但是我不知道如何从该数组中获取值并对其进行一些操作。 数组具有以下格式: 这是我要完成的工作: 我尝试使用这两个值 ´[height_m] =&gt; 333 [width_m] =& ...

7 如何遍历带有断点的多维数组?

我意识到“断点”可能不是正确的术语。 我有 每个部分的问题数为X,每个部分的问题数可以不同。 我需要在任何给定时间仅显示一个部分的问题。 因此, section[0]可能有三个问题。 我希望仅查看这三个问题,写出答案,然后转到下一部分。 我有这个的HTML。 我只是缺少了 ...

8 如何遍历非结构化的多维数组

我遇到来自Web服务的SOAP响应问题。 响应是一个多维数组,每个员工的结构不同。 我尝试使用foreach循环来检索所有值并将它们存储在mysql数据库中。 我试过这个,但我没有得到所有的数据。 我希望循环遍历所有元素,并在每次注册时将它们存储在数据库中。 dep ...

2019-04-04 08:08:00 1 27   php/ soap
9 如何循环显示Javascript多维数组

我有一个测试搜索软件,它将数据存储在一个多维数组中。 我可以返回整个数据库,但不能只返回一个值。 我试图弄清楚如何将一个部分作为多维数组返回。 否则它只是在显示屏上重复传递的值。 在解决问题的同时,我可以看到完整的数组存储为参数,但我无法弄清楚如何循环遍历该数组以正确显示。 您可能需要 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM