Справочник функции

array_filter в PHP

array_filter фильтрует массив по callback-функции или удаляет пустые значения, если callback не передан.

Синтаксис

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

Пример

Удалим неактивных пользователей из массива.

PHP
<?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.

Данные из первоисточников

Свежие обновления по теме

Вся лента

2.10.3

2.2.30