Php 显示模5的数组元素?

Php 显示模5的数组元素?,php,Php,我有一个转换成字符串的数组,它看起来像这样:00:00,05:00,10:00,15:00,20:00它每5小时显示一个小时范围, 我想按如下方式显示我的字符串:、5:00、、10:00、、15:00、、20:00、 所以每5小时显示一次,但不需要的时间我想设置为空 代码: $date=new\DateTime(“12:00am”); $dv=new\DateInterval('PT5H'); $totalInterval=4; $dr=array(); $date->format('H:i')

我有一个转换成字符串的数组,它看起来像这样:
00:00,05:00,10:00,15:00,20:00
它每5小时显示一个小时范围, 我想按如下方式显示我的字符串:
、5:00、、10:00、、15:00、、20:00、
所以每5小时显示一次,但不需要的时间我想设置为空

代码:

$date=new\DateTime(“12:00am”);
$dv=new\DateInterval('PT5H');
$totalInterval=4;
$dr=array();
$date->format('H:i');
对于($i=0;$i<$totalInterval;$i++)
{
$dr[]=$date->format('H:i');
$date->add($dv);
}
$dr[]=$date->format('H:i');
$dr=内爆(',',$dr);

我该怎么做?

更改
$dr[]=$date->format('H:I')至:

array_push($dr, '', '', '', '', $date->format('H:i'))

更改
$dr[]=$date->format('H:i')至:

array_push($dr, '', '', '', '', $date->format('H:i'))

您可以只添加必要的空条目:

$hours = 5;
$dv = new \DateInterval('PT'.$hours.'H');
...
for( $i=0; $i<$totalInterval; $i++) {
    for( $off=0; $off<$hours-1; $off++) $dr[] = " ";
    $dr[] = $date->format('H:i');
    ...
}
...
echo implode(',',$dr);
$hours=5;
$dv=new\DateInterval('PT'.$hours.H');
...

对于($i=0;$i),只需添加必要的空条目即可:

$hours = 5;
$dv = new \DateInterval('PT'.$hours.'H');
...
for( $i=0; $i<$totalInterval; $i++) {
    for( $off=0; $off<$hours-1; $off++) $dr[] = " ";
    $dr[] = $date->format('H:i');
    ...
}
...
echo implode(',',$dr);
$hours=5;
$dv=new\DateInterval('PT'.$hours.H');
...
对于($i=0;$i)