П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое







Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 98029 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 29046 раз(а).

Учебник HTML.
Просмотров 56170 раз(а).

Руководство по PHP5.
Просмотров 25920 раз(а).

Хостинг через призму DNS.
Просмотров 30444 раз(а).

Подборка текстов стандартных документов.
Просмотров 28950 раз(а).

Учебник PHP - Самоучитель
Просмотров 33670 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 34957 раз(а).

Внешние атаки...
Просмотров 26931 раз(а).

Учебник PHP.
Просмотров 22761 раз(а).

SSI в примерах.
Просмотров 17842 раз(а).



 
 



Учебник РНР
Назад Вперёд

array_filter

(PHP 4 >= 4.0.6)

array_filter - фильтрует элементы массива с использованием callback-функции.

Описание

array array_filter (array input [, mixed callback])

array_filter() возвращает массив, содержащий все элементы input, отфильтрованные в соответствии с callback-функцией. Если 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 "Odd :\n";
print_r(array_filter($array1, "odd"));
echo "Even:\n";
print_r(array_filter($array2, "even"));

Программа напечатает:
Odd :
Array
(
    [a] => 1
    [c] => 3
    [e] => 5
)
Even:
Array
(
    [0] => 6
    [2] => 8
    [4] => 10
    [6] => 12
)

Примечание: вместо имени функции массив может быть предоставлен массив, содержащий ссылку на объект и имя метода.

Пользователи не могут изменять сам массив в callback-функции (добавлять/удалять элемент, unset массив, к которому применяется array_filter(). Если массив изменяется, поведение этой функции не определено.

См. также array_map() и array_reduce().


Назад Оглавление Вперёд
array_fill Вверхarray_flip


 







Copyright © 2005-2011 Project.Net.Ru