PHP. Учебник. 2005

array_filter

Пред.

След.

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().

Пред.

Начало

След.

array_fill

Уровень выше

array_flip 22222

Free Web Hosting