Php 如何迭代多维数组?

Php 如何迭代多维数组?,php,loops,multidimensional-array,foreach,iteration,Php,Loops,Multidimensional Array,Foreach,Iteration,我有这样的数组。此数组是动态创建的 Array ( [Data NotUploading] => Array ( [items] => Array ( [0] => Array ( [date] => 2013-04-02 [issue_id] =&g

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

 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']; 
         }
     }
foreach($gResultbyName作为$key1=>$rec){

对于($j=0;$jfor循环
count($rec)
次数,但应该
count($rec['items'))
尝试以下方法:

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

这应该将日期加载到按问题名称排序的数组中。您可以单步遍历它们以进行进一步处理

$dates= array();
foreach ($gResultbyName AS $events){
    foreach ($events['items'] AS $item){
        $dates[$item['issue_name']][] = $item['date'];
    }
}
var_dump($dates);