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
)
)
)
)
我需要做的是使用2foreach
或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);