Наша группа в телеграмм для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

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 ( [a] => 1 [c] => 3 [e] => 5 ) Четные: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )

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

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

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



Смотрите также:
Все функции array
Описание на ru2.php.net
Описание на php.ru

.

Популярное:


Содержание: