phpunset-6896186

27 марта 2020 PHP

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

Удалить значение из массива по ключу

Тут все очень просто. Нам понадобится PHP функция unset(), которая удаляет переменные. С её помощью можно так же удалить элемент массива по ключу. В приведенном ниже примере мы удаляем элемент с ключом name из массива $array:

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

Удалить элемент массива по значению

Для удаления элемента массива по значению мы так же будем использовать функцию unset(), которая удаляет элементы по ключу, но прежде мы найдем элемент по значению. В этом нам поможет ещё одна функция array_search(), которая ищет элемент по значению и возвращает его ключ. Далее по найденному ключу мы и удалим нужный элемент из массива.

Как видите удалить элемент массива по значению довольно просто, нужно просто немного поразмыслить. Надеюсь этот материал будет вам полезен и возможно пригодится в повседневной работе.