|
|
|
|
![]() |
|
|
![]() |
array_filter (PHP 4 >= 4.0.6, PHP 5) array_filter --
Применяет фильтр к массиву, используя функцию обратного вызова
Описаниеarray array_filter ( array input [, mixed callback] )
Функция array_filter() возвращает массив,
содержащий значения массива исходный_массив,
отфильтрованные в соответствии с результатом функции обратного вызова.
Если исходный_массив является ассоциативным
массивом, его ключи сохраняются.
Пример 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 "Нечетные :\n"; print_r(array_filter($array1, "odd")); echo "Четные :\n"; print_r(array_filter($array2, "even"));
|
Результатом выполнения вышеприведенной программы будет:
Нечетные : Array ( [a] => 1 [c] => 3 [e] => 5 ) Четные : Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )
|
|
Замечание: В качестве аргумента вместо имени
функции может быть передан массив, содержащий ссылку на объект
и имя метода.
Пользователи не должны изменять массив в результате
его обработки функцией обратного вызова, например,
добавлять или удалять элемент или обнулять массив,
обрабатываемый функцией array_filter(). Если
массив подвергается изменениям, поведение этой функции
становится неопределенным.
См.также array_map() и
array_reduce().
|
|
|
|
|
|