Если вы просто хотите перебрать массив, это должно быть сделано:
$array_length = count($values);
$iteration = 0;
while($iteration < $array_length){
$event = $values[$iteration];
...
$iteration++;
}
Эта функция очень похожа на цикл for () или foreach (), если вы хотите выйти из циклакогда определенное условие выполнено, вы можете сделать это следующим образом:
$active = true;
$iteration = 0;
while($active){
$event = $values[$iteration];
...
if(some_condition){ $active = false; }
$iteration++;
}
Примечание. Вы должны вставить некоторый код, который сбрасывает итератор или устанавливает $ active в значение false, если итератор становится больше или равенразмер массива значений, иначе вы столкнетесь с неприятностями