怎么在foreach中判断某次循环执行时间要是过长,直接跳过本次循环?
例如:在第5次循环中耗费超过3秒直接跳过本次循环。
$i = 0;
foreach($a as $v) {
$start = time();
$i++;
if ($i == 5 && (time() - $start) > 3) {
return '超时';
}
}
foreach($a as $k => $v) {
$t1 = microtime(true);
//...
$t2 = microtime(true);
if ($k == 4 && ($t2 - $t1) > 3) {
continue;
}
}