НАЙТИ В МАССИВЕ ЭЛЕМЕНТ И УДАЛИТЬ ЕГО PHP
Часто при работе с массивами в PHP возникает необходимость удаления какого-то элемента. Для этого можно воспользоваться стандартной функцией unset()
, которая удаляет переменную. Таким образом, можно удалить элемент массива по его ключу:
unset($arr[$key]);
Кроме того, можно воспользоваться стандартной функцией array_search()
, которая выполняет поиск элемента в массиве и возвращает его ключ:
$key = array_search($needle, $arr);
где $needle – искомый элемент, $arr – массив, в котором ищем.
Теперь, зная ключ удаляемого элемента, можно использовать функцию unset()
:
unset($arr[$key]);
Если необходимо удалить все элементы массива с определенным значением, можно воспользоваться функцией array_filter()
:
$arr = array_filter($arr, function($value) { return $value !== $needle; });
где $needle – удаляемый элемент, а функция-аноним возвращает true для всех элементов, кроме $needle.
Не каждый сможет удалить заданный элемент из массива! Есть нюансы!
Проверка на массив, на наличие элементов и на пустоту в PHP
Удалить элемент из массива, не мутируя массив — JS Задачи
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP
07. PHP. Задачи на файлы. 01. Задача - удалить повторяющиеся символы
113 Удаление объекта (ruphp.com) Изучаем php