Упростить цикл php while

программирование php

Пожалуйста помогите, вот примерный код цикла и все хорошо работает, только занимает много времени и получается ошибка.

$array = array("$i","$i2","$i3","$i4","$i5","$i6","$i7","$i8","$i9","$i10","$i11");
while($ba <= $q = $array[array_rand($array)]); echo $q;

Как можно это записать по другому? чтобы сократить время исполнения.
суть в том, что нужно выбрать значение с помощью rand ,удовлетворяющее условию $ba.

я думал сделать так
$array = array("1","2","3","4","5","6","7","8","9","10","11");
while($q = $array[array_rand($array)]);

и дальше так

if($q=='1'){
if($ba >=$i){ $www = '1000'; }
}
if($q=='2'){
if($ba >=$i2){ $www2 = '2000'; }
}
и так дальше


А КАК ПОВТОРИТЬ $array , то есть вернуться заново к rand.
ЕСЛИ $ba >=$i НЕ ВЫПОЛНЯЕТ УСЛОВИЕ?
Ответы:
Вы бы лучше
а) привели код полностью, а не открывками
б) объяснили, какую задачу хотите решить, а не просто условие, по которому происходит выход из цикла


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.