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

Опубликовано: 24 Августа, 2022

В PHP есть несколько способов удалить элемент из массива. В этой статье обсуждаются некоторые из наиболее распространенных методов, используемых в PHP для удаления элемента из массива.

Используемые функции:

  • unset() : эта функция принимает элемент в качестве параметра и сбрасывает его. Это не изменит ключи других элементов.
  • array_splice(): эта функция принимает три параметра: массив, смещение (откуда начинать) и длину (количество удаляемых элементов). Он автоматически переиндексирует индексированный массив, но не связанный массив после удаления элементов.
  • массив_diff(): Эта функция принимает массив и список значений массива в качестве входных данных и удаляет заданные значения из массива. Как и метод unset() , он не изменит ключи других элементов.

Используемые шаги:

  • Объявите связанный массив.
  • Удалить элемент из массива.
  • Распечатайте результат.
  • Объявите индексированный массив.
  • Удалить элемент из индексированного массива.
  • Распечатайте результат.

Пример 1: В этом примере используется функция unset() для удаления элемента. Функция unset() принимает массив как ссылку и ничего не возвращает.

Из вывода видно, что unset() не изменил индекс для других элементов в индексированном массиве.

Пример 2: В этом примере функция array_splice() используется для удаления элемента из массива.

Пример 3: В этом примере используется функция array_diff() для удаления элементов. Обратите внимание, что значения массива передаются вторым параметром, а не индексом. Эта функция принимает параметр массива по значению, а не по ссылке, и возвращает массив в качестве вывода.