Справочник функции
array_filter в PHP
array_filter фильтрует массив по callback-функции или удаляет пустые значения, если callback не передан.
Синтаксис
Функция принимает массив, callback и необязательный режим передачи аргументов. Ключи массива сохраняются.
Пример
Удалим неактивных пользователей из массива.
<?php
$users = [
['name' => 'Anna', 'active' => true],
['name' => 'Ivan', 'active' => false],
];
$activeUsers = array_filter($users, static function ($user) {
return $user['active'] === true;
});
print_r($activeUsers);Особенности
После фильтрации индексы могут быть не последовательными. Если нужен обычный список, используйте array_values.
Данные из первоисточников