显示阵列元素模5


display array elements modulo 5?

我有一个数组,它被转换为字符串,看起来像这样: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');
    for($i = 0; $i < $totalInterval; $i++)
    {
        $dr[] = $date->format('H:i');
        $date->add($dv);
    }
    $dr[] = $date->format('H:i');   
    $dr = implode (',', $dr); 

我该怎么做?

$dr = ' , , , ,' . implode (', , , , ,', $dr) . ', , , , ';

$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);