Здравствуйте, подскажите пожалуйста, стоит задача у меня, получать случайное число из массива, и когда я его получил, это число удалить из массива. Я сделал вот такую вот функцию:
function IndexResult($arr) {
$index = array_rand($arr); //Рандомим индекс
$tempElement = $arr[$index]; //Получаем элемент из массива
unset($arr[$index]); //Удаляем элемент из массива
$arr = array_values($arr); //Переиндексируем
return $tempElement; //Возвращаем
}
Теперь я её вызываю в цикле:
for($i = 0; $i < 30; $i++) {
dpm(IndexResult($ArrayResultes));
}
И собственно я понимаю что каждый раз я кидаю в эту функцию новый массив 30 раз. И поэтому я получаю одни и те же числа иногда. Но а можно как нибудь сделать что бы изменялся массив не только внутри функции но и вот этот массив который передан. То есть вот у меня там в массиве 11 элементов, соответственно у меня должно не получиться 30 раз вызывать эту функцию, потому что элементов то всего 11. Подскажите пожалуйста что тут можно сделать? Заранее благодарю за ответ