Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
array_filter
(PHP 4 >= 4.0.6, PHP 5)
array_filter - Применяет фильтр к массиву, используя функцию обратного вызоваОписание
array array_filter ( array input [, mixed callback] )Функция array_filter() возвращает массив, содержащий значения массива input, отфильтрованные в соответствии с результатом функции обратного вызова. Если input является ассоциативным массивом, его ключи сохраняются.
Пример 1. Пример использования array_filter()
function odd($var) { return ($var % 2 == 1); }
function even($var) { return ($var % 2 == 0); }
$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array (6, 7, 8, 9, 10, 11, 12);
echo "<b>Нечетные</b>:\n";
print_r(array_filter($array1, "odd"));
echo "<b>Четные</b>:\n";
print_r(array_filter($array2, "even"));
Результатом выполнения вышеприведенной программы будет:
Замечание: В качестве аргумента вместо имени функции может быть передан массив, содержащий ссылку на объект и имя метода.
Пользователи не должны изменять массив в результате его обработки функцией обратного вызова, например, добавлять или удалять элемент или обнулять массив, обрабатываемый функцией array_filter(). Если массив подвергается изменениям, поведение этой функции становится неопределенным.
См.также array_map() и array_reduce().
Смотрите также:
Все функции array
Описание на ru2.php.net
Описание на php.ru