我有一个从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)
为什么要使用"时间字符串"呢?它是内置的.对于数组:
$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)
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |