Рецепт №27. Из книги «128 рецептов php»
Перейти к оглавлению
Для удаления элементов массива в php существует функция unset, она позволяет удалить не только элемент, но и весь массив. После удаления элемента индексы массива не изменятся, то есть если удалить элемент с индексом 2, то индексы массива будут выглядеть следующим образом: 0, 1, 3, 4, 5. Чтобы переиндексировать массив, стоит воспользоваться функцией array_values, которая получает все значения, и записать их заново в массив.
Пример:
// исходный массив $array = array(10, 20, 30, 40, 50); // удаляем элемент с индексом 2 unset($array[2]); // выводим массив print_r($array); // переиндексируем массив $array = array_values($array); // еще раз выводим массив print_r($array);