我有一个从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
现在如果是2点钟,我想每隔4小时选择一次。所以从上面它将是
2, 6, 10, 14, 18, 22
我正试图绕过它以实现这一目标 感谢
我试过这个
if(range($hour, 23, 4)){
print_r($hour);echo '<br />';
}
但它仍会打印该数组中的所有小时
修改 这是代码
$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 />';
}
}
答案 0 :(得分:8)
为什么要使用“时间字符串”?它是内置的。对于数组:
$hours = range(2, 23, 4); // get every 4th hour starting from 2
对于一个字符串:
$str = implode(', ', range(2, 23, 4));
最后,解锁魔术数字消除成就:
define('HOURS_IN_DAY', 24);
$str = implode(', ', range(2, HOURS_IN_DAY - 1, 4));