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