繁体   English   中英

如何遍历多维数组?

How to iterate over a multidimensional array?

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

我有这样的数组。 该数组是动态创建的

 Array
 (
  [Data NotUploading] => Array
    (
        [items] => Array
            (
                [0] => Array
                    (
                        [date] => 2013-04-02
                        [issue_id] => 1
                        [phone_service_device] => A
                        [phone_service_model] => 
                        [phone_service_os] => 
                        [phone_service_version] => 
                        [issue_name] => Data NotUploading
                    )

                [1] => Array
                    (
                        [date] => 2013-04-02
                        [issue_id] => 1
                        [phone_service_device] => I
                        [phone_service_model] => 
                        [phone_service_os] => 
                        [phone_service_version] => 
                        [issue_name] => Data NotUploading
                    )



            )

    )

[Battery Problem] => Array
    (
        [items] => Array
            (
                [0] => Array
                    (
                        [date] => 2013-04-03
                        [issue_id] => 3
                        [phone_service_device] => I
                        [phone_service_model] => 
                        [phone_service_os] => 
                        [phone_service_version] => 
                        [issue_name] => Battery Problem
                    )

            )

    )
)

我需要做的是使用2 foreach或1 foreach和1 for循环,以便我可以像这样获得日期的每个值

 foreach($gResultbyName  as $key1 => $rec){
         for($j = 0;$j<count($rec);$j++ ){
             echo $rec['items'][$j]['date']; 
         }
     }

但只能检索2013-04-02和2013-04-03,即数据未上传的0索引日期和电池问题的0索引日期。 基本上,我需要比较每个值和其他内容,但是我无法获取每个日期值。

原谅我的无知,但我尝试了很多:(

3 个回复

尝试这个:

foreach ($data as $d)
{
    foreach($d['items'] as $item)
    {
        echo $item['date'];
    }
}

您的for循环循环count($rec)次,但应count($rec['items'])

这应该将日期加载到按issue_name排序的数组中。 您可以逐步处理它们以进行进一步处理。

$dates= array();
foreach ($gResultbyName AS $events){
    foreach ($events['items'] AS $item){
        $dates[$item['issue_name']][] = $item['date'];
    }
}
var_dump($dates);
1 如何遍历多维字符串数组?

我有一个二维字符串数组(至少我认为它被称为二维数组): 现在我想将其转换为List&lt;List&lt;string&gt;&gt; : 但是row的类型为string而el类型为char 。 我不明白为什么el不是string ? 怎么了? ...

2 如何在Java中迭代MultiDimensional Array?

我是编码的新手,我正在尝试理解Java中的多维数组。 这是我的代码: 我正在尝试打印以下输出: 你好 嗨,什么 你好,怎么了? 我用过教程来打印这个: 嗨null null 嗨什么是空的 嗨什么事了? 如何防止它打印null? 谢谢 ...

5 C ++遍历多维数组

这是遍历多维数组的示例。 它按我检查的方式工作(使用g ++ 4.8.1编译)。 我的问题是:为什么行得通? 为什么数组最后一个元素之后的元素是指向NULL指针的指针? ...

7 在多维numpy数组中迭代向量

我有一个3xNxM numpy数组a,我想在最后两个轴上进行迭代:a [:,x,y]。 优雅的方法是: 可以用nditer完成吗? 这样做的目的是对每个条目执行矩阵乘法,例如[:,x,y] = M [:,:,x,y] .dot(a [:,x,y])。 另一种MATLAB风格的方法是 ...

8 迭代多维数组的有效方法?

我试图找到一种方法来对跨多个二维数组的每个元素执行操作,而不必遍历它们。 或者至少,不需要两个for循环。 我的代码计算一系列图像(数组)上每个像素的标准偏差。 现在,图像的数量不是问题,而是数组的大小,使代码变得非常慢。 以下是我所拥有的工作示例。 我的实际数据是 2000x2000,使这段代 ...

9 如何遍历多维数组

当我发送print_r命令时,我在数组下面, 我想回显或获取path的值以在codeigniter中作为电子邮件发送,意味着$ attachment = /path/image.png等,因此将附加文件。 我尝试了以下方法,但无法正常工作, $ this-&gt; inp ...

暂无
暂无

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

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