Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты


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 "Нечетные :\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().






  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |