PHP array_filter()Функции

PHP Array ReferenceПолный справочник по массивам PHP

Примеры

Фильтровать элементы массива с помощью callback-функции:

<?php function test_odd($var) { return($var & 1); } $a1=array("a","b",2,3,4); print_r(array_filter($a1,"test_odd")); ?>

Запустить пример »

Определение и использование

Функция array_filter() фильтрует элементы массива с помощью callback-функции.

Эта функция передаёт каждое значение входного массива в callback-функцию. Если callback-функция возвращает true, текущее значение из входного массива возвращается в результирующий массив. Ключи массива сохраняются.


Синтаксис

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

Parameters Описание
array Обязательный. Задаёт массив для фильтрации.
callback Необязательный. Задаёт используемую callback-функцию.
flag

Необязательный. Определяет формат аргументов, принимаемых callback-функцией:

  • ARRAY_FILTER_USE_KEY - callback-функция принимает ключ в качестве единственного аргумента
  • ARRAY_FILTER_USE_BOTH - callback-функция принимает и ключ, и значение

Технические детали

Возвращаемое значение: Возвращает отфильтрованный массив.
Версия PHP: 4.0.6+


PHP Array ReferenceПолный справочник по массивам PHP

Другие расширения