PHP - 按日期和时间排序数组分开的日子

时间:2017-06-23 14:13:03

标签: php arrays sorting

我有一个包含两列的数据库/ excel文件:datetime, value

日期包含日期和小时费率。

2017-06-16 0:00 | 222
2017-06-16 1:00 | 333
2017-06-16 2:00 | 444
2017-06-16 3:00 | 222
2017-06-16 4:00 | 444
...
2017-06-17 0:00 | 222
2017-06-17 1:00 | 333
2017-06-17 2:00 | 444
2017-06-17 3:00 | 222
2017-06-17 4:00 | 444

我浏览了数据库并将所有内容放在一个数组中,但是我只想操作特定日期的数据,例如找到2017-06-17的最低或最高:

sort($array); // Sorts the array by the rate
  • 我需要处理数百/数千行,所以我正在寻找最佳解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

<?php
$sourceArray = array(
0 => array('2017-06-16 0:00', '222'),
1 => array('2017-06-16 1:00', '333')
);
$preparedArray = array();
foreach($sourceArray as $item){
    $preparedArray[date('d.m.Y', strtotime($item[0]))][] = $item;
}
?>
相关问题