【发布时间】:2017-08-12 07:45:40
【问题描述】:
我有一个这样的数组:
$data = [
'12:00' => [1,12,31,212],
'12:30' => [22,1,31,22],
'12:45' => [22,1,31,22],
'13:00' => [22,1,31,22],
'20:00' => [22,1,31,22],
'20:30' => [22,1,31,22],
];
我希望按时间间隔(以分钟为单位)对其进行分组,所以我需要做一个函数来接受这个数组和给定的时间间隔。
我尝试了类似的方法:
group_by_time_interval($data, $interval // in minutes)
它应该返回另一个这样的数组:
$new_data = group_by_time_interval($data, 45);
$new_data = [
0 = > [
'12:00' => [1,12,31,212],
'12:30' => [22,1,31,22],
'12:45' => [22,1,31,22],
],
1 => [
'13:00' => [22,1,31,22]
],
2 => [
'20:00' => [22,1,31,22],
'20:30' => [22,1,31,22]
]
];
我被这个困住了,我不知道该怎么做,已经尝试了很多事情都没有成功。
【问题讨论】:
-
你目前的努力是……?
-
你能提供目前的结果吗?
-
如果您在一小时内每 5 分钟有一个时间条目,并且想要按 25 分钟分组怎么办?你将如何决定哪个是最好的切割?