PHP ОСТАВИТЬ В МАССИВЕ ТОЛЬКО НУЖНЫЕ ЭЛЕМЕНТЫ
PHP позволяет легко работать с массивами. Нередко возникает необходимость извлечь из массива только необходимый поднабор элементов. Это можно легко сделать с помощью функции array_filter().
Функция array_filter() возвращает новый массив, включающий только элементы из исходного массива, которые удовлетворяют заданному условию. В качестве условия может быть передана пользовательская функция с логикой фильтрации, либо можно использовать заранее определенную функцию, например, для удаления пустых элементов.
$array = array(0 => 'apple', 1 => '', 2 => 'banana');$new_array = array_filter($array);
В приведенном выше примере, функция array_filter() вернет новый массив $new_array, содержащий только элементы с индексами 0 и 2, так как элемент с индексом 1 является пустой строкой и не удовлетворяет условию.
Если же нужно выбрать только элементы, соответствующие определенному условию, можно передать пользовательскую функцию. Например, можно выбрать только числовые элементы в массиве:
$array = array('1', '2', 'three', 4, '5');$numbers_only = array_filter($array, 'is_numeric');
В результате выполнения кода выше, массив $numbers_only будет содержать только элементы '1', '2' и 4, так как они являются числовыми, а элементы 'three' и '5' не удовлетворяют условию.
ТОП функций PHP для работы с массивами
PHP - зачем его учить, что на нем пишут, зарплаты, фреймворки
Массивы в PHP - часть 1 - Базовый курс PHP-7
Массивы (array) в php. Простым языком и с примерами. Часть 1
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP
Как найти количество уникальных элементов в массиве
Сортировка массивов в PHP