Как сделать, что бы цикл не был вечным? PHP: $arr2 = ['Ослик', 'Медоед', 'Волк', 'Кошка', 'Лошадь']; $newArr = []; while(count($newArr) <= count($arr2)) { $key = array_rand($arr2); if(!in_array($arr2[$key], $newArr)) { $newArr[] = $arr2[$key]; } } echo '<pre>'; print_r($newArr); echo '</pre>'; Делал так, но потом цикл прерывается, мне надо сделать, что бы он не прерывался. PHP: while(count($newArr) <= count($arr2)) { $key = array_rand($arr2); if(in_array($arr2[$key], $newArr)) { break; } else { $newArr[] = $arr2[$key]; } } --- Добавлено --- Я вот так сделал, вроде работает. PHP: while(count($newArr) < count($arr2)) { $key = array_rand($arr2); if(!in_array($arr2[$key], $newArr)) { array_push($newArr, $arr2[$key]); } }
А как сделать свою функцию rand? У меня идея, можно вывести текущую секунду даты времени --- Добавлено --- Я знаю про неё, люблю делать велосипеды и костыли.