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

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