Как променуровать массив на PHP

Сегодня писал небольшой сценария на PHP, мне потребовалось пронумеровать массив, то есть изменить порядок нумерации. Через цикл я добавлял один случайный элемент существующего массива, в новый, затем удалял этот элемент в старом массиве. Как я уже сказал, элемент берется рандомно (определяет функция "rand"), при следующей итерации, если номер выпадает на удаленный элемент, то вылетает ошибка, так как элемент не существует. Чтобы не получить ошибку, я перенумеровал массив, при помощи функции "array_values":
	$data  = array_values($data);
	$count = count($data);
	$rand  = rand(0, $count);

Теперь выбираю только существующие элементы.