通过函数将缺少的元素添加到数组中

时间:2013-05-03 10:14:40

标签: php arrays

我有一小时/分钟的数组,

$array = array("09:00","09:05","09:10","09:15","09:20","09:25","09:30","09:35","09:40","09:45","09:50","09:55","10:00","10:05","10:10","10:15","10:20","10:25","10:30","10:35","10:40","10:45","10:50","10:55",15:00","15:05","15:10","15:15","15:20","15:25","15:30","15:35","15:40","15:45","  15:50","15:55","16:00","16:05","16:10","16:15","16:20","16:25","16:30","16:35","16:40","16:45","16:50","16:55");    

如何添加缺失的小时数?(从11:00到14:55)元素相隔5分钟。

2 个答案:

答案 0 :(得分:0)

首先,它应该是:

$array = array("09:00",...);

其次,你可以生成整个数组。如果你绝对必须这样做那么最简单的方法是循环你拥有的数组并将缺少的项添加到新数组,然后合并它们并对结果数组进行排序。

答案 1 :(得分:0)

我认为人们会急于回答 - 我的评论代表,但是你把它切割成一个阵列似乎有点矫枉过正但是要回答这个问题......不一定是最简单的方法,但最简单的可读性会是利用PHP的日期函数:

for($i=strtotime('11:00'),$j=strtotime('15:00');$i<$j;$i+=5*60)
    $array[] = gmdate('H:i', $i);
$array = array_unique($array);
asort($array);

print_r($array);

run code