Сегодня мы рассмотрим 3 метода для удаления элемента из массива php.
Выбирайте, каким воспользоваться в зависимости от конкретной задачи.
Удаление элемента из начала массива
Чтобы удалить первую переменную из начала массива воспользуйтесь функцией array_shift().
В качестве параметра функция принимает исходный массив.
$my_arr = [10, 'hello', 76, 12]; $first_item = array_shift($my_arr); // 10 print_r($my_arr); //['hello', 76, 12]
Функция возвращает удаленный элемент, а исходный массив при этом становится короче на 1 элемент (первый элемент удаляется).
Удаление элемента из конца массива
Чтобы удалить последний элемент массива, можно воспользоваться функцией array_pop().
В качестве аргумента функция также принимает исходный массив.
Она возвращает извлеченный элемент, а сам исходный массив при этом становится короче на 1 элемент (удаляется последний элемент).
$my_arr = [10, 'hello', 76, 12]; $last_item = array_pop($my_arr); // 12 print_r($my_arr); //[10, 'hello', 76]
Удаление элемента по индексу
Если нам нужно удалить элемент из середины массива, то мы будем удалять его с помощью функции unset().
В качестве параметра в функцию нужно передать элемент, который мы хотим удалить. Для этого нужно знать его индекс. Не забывайте, что индексы в массиве начинаются с нуля.
$my_arr = [10, 'hello', 76, 12]; unset($my_arr[1]); print_r($my_arr); //[10, 76, 12]
На сегодня это всё про удаление элемента из массива в PHP.
Надеюсь этот пост был вам полезен.