在PHP中向左切换数组

在PHP中向左切换数组,php,Php,我有一个简单的数组,如: array(0 => '', 1 => '2014-03-28 08:17:11', 2 => '2014-03-28 08:26:11', 3 => '2014-03-28 08:32:05', 4 => '2014-03-28 08:49:00', 5 => '2014-03-28 09:24:24') 我想切换这个数组,使其在最后一个位置有空索引,并填充上一个索引的相同日期,但在23:59:59 是

我有一个简单的数组,如:

array(0 => '', 1 => '2014-03-28 08:17:11', 2 => '2014-03-28 08:26:11', 
      3 => '2014-03-28 08:32:05', 4 => '2014-03-28 08:49:00', 
      5 => '2014-03-28 09:24:24')
我想切换这个数组,使其在最后一个位置有空索引,并填充上一个索引的相同日期,但在23:59:59


是否有一个函数可以实现该切换?

使用
数组过滤器过滤空元素,然后从数组中获取一个元素,
按空格分解它,然后获取第一个元素并将其附加到您的最大时间

<?php
$dt=array(0 => '', 1 => '2014-03-28 08:17:11', 2 => '2014-03-28 08:26:11',3 => '2014-03-28 08:32:05', 4 => '2014-03-28 08:49:00', 5 => '2014-03-28 09:24:24');
$dt=array_filter($dt);
array_push($dt,$v=explode(' ',$dt[1])[0].' 23:59:59');
print_r($dt);

感谢您的回复,但最后我采用了以下方法:

$date = new DateTime($intervaldates[sizeof($intervaldates)-1]);
$intervaldates[0] = $date->setTime(23, 59, 59)->format('Y-m-d H:i:s');
$dates = array_map('strtotime', $intervaldates);
sort($dates);

因此,通过这种方式,我可以确保获得last date interval,将时间设置为23:59:59…

从这里开始:没有常见的PHP函数可以做到这一点。正如@LorenzoMarcon所说,首先去掉0,然后解析最后一个索引以获取日期,然后推送新日期。您是如何到达23:59:59的,还是始终是标准的?
$date = new DateTime($intervaldates[sizeof($intervaldates)-1]);
$intervaldates[0] = $date->setTime(23, 59, 59)->format('Y-m-d H:i:s');
$dates = array_map('strtotime', $intervaldates);
sort($dates);