Выполнить цикл в течение X секунд, установив уснув в то время как ()

У меня есть переменная ($ i) начинается с 0 до 9. Она продолжает увеличиваться ($ i ++) в цикле, пока не достигнет 9, когда она достигнет 9, она возвращает $ i в 0. Я хочу запустить этот цикл в течение 2 секунд только и затем получить окончательный номер, где он остановился через 2 секунды. Поэтому я написал следующий код:

$now = time();
$counter = 0;
while ($now + 2 > time()) {
$counter++;
if($counter == 9)
$counter = 0;
}
echo 'Counter: '.$counter;

Однако это неточно, каждый раз, когда он работает в течение 2 секунд, номер отличается. Как я могу использовать usleep (2000000); который я читаю, более точен в цикле while () или for (), прерывает цикл и печатает номер счетчика $ с точностью.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]