每隔4小时一次

Aut*_*cus 1 php

我有一个从0到24的时间字符串

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
Run Code Online (Sandbox Code Playgroud)

现在,如果它是2点钟,我想每隔4小时选择一次.所以从上面就可以了

2, 6, 10, 14, 18, 22
Run Code Online (Sandbox Code Playgroud)

我正试图绕过它来感谢你

我试过这个

if(range($hour, 23, 4)){
    print_r($hour);echo '<br />'; 
}
Run Code Online (Sandbox Code Playgroud)

但它仍会打印该阵列中的所有小时数

编辑 这里是代码

$hourlyData->hour 只是一个小时的数字,如0或1或2等23

foreach($jason->hours as $hourlyData){
    if(range($hourlyData->hour, 23, 3)){
        // print here to check if the correct time is used
        print_r($hourlyData->hour);echo '<br />'; 
    }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 8

为什么要使用"时间字符串"呢?它是内置的.对于数组:

$hours = range(2, 23, 4); // get every 4th hour starting from 2
Run Code Online (Sandbox Code Playgroud)

并为一个字符串:

$str = implode(', ', range(2, 23, 4));
Run Code Online (Sandbox Code Playgroud)

最后,解锁神奇数字消除成就:

define('HOURS_IN_DAY', 24);
$str = implode(', ', range(2, HOURS_IN_DAY - 1, 4));
Run Code Online (Sandbox Code Playgroud)