НАЙТИ В МАССИВЕ ЭЛЕМЕНТ И УДАЛИТЬ ЕГО 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

Реклама
Новое
Реклама