Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

Как удалить элемент из массив?

Здравствуйте, подскажите пожалуйста, стоит задача у меня, получать случайное число из массива, и когда я его получил, это число удалить из массива. Я сделал вот такую вот функцию:
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. Подскажите пожалуйста что тут можно сделать? Заранее благодарю за ответ
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы