Вы не зарегистрированы? Нажмите здесь для регистрации.
Забыли пароль? Запросите новый здесь.
|
Вы должны авторизироваться, чтобы добавить сообщение.
|
|
|
Последние активные темы форума |
|
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().
|
· Гостей: 24
· Пользователей: 0
· Всего пользователей: 453
· Новый пользователь: ZDA
|
|