PHP. Поиск в многомерном массиве

Поиск в многомерном массиве средствами PHP.

PHP. Поиск в многомерном массиве


Представим ситуацию: есть массив, в нем нужно найти элементы, которые удовлетворяют некому условию.
Предположим, что наша задача кроется в том, что нужно пройтись по массиву и найти только те элементы, у которых ключ count равен 6.

Исходный массив с данными:

Используем фильтр по массиву для поиска значения "6" в колонке count.

Полученный результат:


Функция array_filter — фильтрует элементы массива с помощью callback-функции.
Первый параметр функции array_filter является массив, который необходимо отфильтровать.
Второй параметр должен должен указывать на функцию, в которой должно быть условие проверки.
В данном примере используется анонимная функция.

$result = array_filter($array, function($k) {

Первый параметр функции ($k) поочередно принимает каждый элемент массива ($array).
return $k['count'] === 6;

В теле функции происходит проверка условий(Если условие возвращает true, то array_filter возвращает данный элемент массива).

Благодаря функции array_filter был осуществлен поиск в многомерном массиве и получен требуемый результат.

Всем удачи!
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.