所以我有一个数组:
Array
(
[0] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => Coventry
)
[1] => Array
(
[observationdate] => 2015-10-01
[country] => US
[town] => York
)
[2] => Array
(
[observationdate] => 2015-10-02
[country] => US
[town] => York
)
[3] => Array
(
[observationdate] => 2015-10-02
[country] => US
[town] => York
)
[4] => Array
(
[observationdate] => 2015-10-10
[country] => US
[town] => York
)
[5] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => York
)
)
我想这样排序:
Observation date ex 2015-10-30
Town = Conventry
[observationdate] => 2015-10-30
[country] => US
[town] => Coventry
Town = York
[observationdate] => 2015-10-30
[country] => US
[town] => York
Observation date ex 2015-10-02
Town = York
[observationdate] => 2015-10-02
[country] => US
[town] => York
第一部分是重新设置
foreach($arraything as $item) {
$items[$item['observationdate']][] = $item;
}
哪一个很好:
我得到一个按日期排列的数组:
Array
(
[2015-10-30] => Array
(
[0] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => Coventry
)
[1] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => York
)
)
[2015-10-01] => Array
(
[0] => Array
(
[observationdate] => 2015-10-01
[country] => US
[town] => York
)
)
[2015-10-02] => Array
(
[0] => Array
(
[observationdate] => 2015-10-02
[country] => US
[town] => York
)
[1] => Array
(
[observationdate] => 2015-10-02
[country] => US
[town] => York
)
)
[2015-10-10] => Array
(
[0] => Array
(
[observationdate] => 2015-10-10
[country] => US
[town] => York
)
)
)
现在在按日期排列的阵列中,我需要按城镇排列
foreach($items AS $catid => $cat_items) {
echo '<h3>'.$catid.'</h3>';
foreach($cat_items AS $itema) {
$itemsa[$itema['town']][] = $itema;
}
echo "<pre>";
print_r($itemsa);
echo "</pre>";
}
现在从这里开始我的问题,因为这里是每个,每次它添加到我的新数组
2015-10-30
Array
(
[Coventry] => Array
(
[0] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => Coventry
)
)
[York] => Array
(
[0] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => York
)
)
)
到日期
2015-10-10
Array
(
[Coventry] => Array
(
[0] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => Coventry
)
)
[York] => Array
(
[0] => Array
(
[observationdate] => 2015-10-30
[country] => US
[town] => York
)
[1] => Array
(
[observationdate] => 2015-10-01
[country] => US
[town] => York
)
[2] => Array
(
[observationdate] => 2015-10-02
[country] => US
[town] => York
)
[3] => Array
(
[observationdate] => 2015-10-02
[country] => US
[town] => York
)
[4] => Array
(
[observationdate] => 2015-10-10
[country] => US
[town] => York
)
)
)
我将所有条目添加到我的新数组中。
如何阻止这种情况?
将您的代码更改为这个并尝试。。。
foreach($arraything as $item) {
$items[$item['observationdate']][$item['town']][] = $item;
}
不需要循环两次。