Здравствуйте, подскажите пожалуйста. Вот у меня есть скрипт: Здесь в общем происходит некоторые расчёт, но суть в том что есть 4 массива, $array_col4, $array_col6,$array_col8,$array_col10_red. И дело в том что в массив $array_col8, должны попасть элементы которые меньше элементов из $array_col10_red. И вот собственно получается такой вот код, но вылетает иногда ошибка - Maximum execution time of 30 seconds exceeded in. Подскажите пожалуйста что я тут не так делаю?
for($i = 0; $i < 6; $i++) {
do {
if($BoolED == 1) {
$tmp = rand(0, $D * 10) / 10; //Рандом
$array_col4[$i] = number_format(roundLimit($tmp, $limit),2);
$array_col6[$i] = number_format($array_col2[$i] + 0.5 * $D - (double) $array_col4[$i] - $array_col1[$i],1);
}
$Temp = $array_col6[$i] - $LASTYELLOW;
if($Temp < $array_col10_red[$i]) {
$array_col8[$i] = $Temp;
$chqwe = 0;
}
else {
$chqwe = 1;
}
} while($chqwe == 1);
}