PHP filter_var_array()Функции
Полное справочное руководство по фильтрам PHP
Определение и использование
Функция filter_var_array() получает несколько переменных и фильтрует их.
Эта функция полезна для фильтрации нескольких значений без необходимости многократно вызывать filter_var().
В случае успеха возвращает значения запрошенных переменных в виде массива. В случае неудачи возвращает FALSE.
Синтаксис
filter_var_array(array, args)
| Parameters | Описание |
|---|---|
| array | Обязательный. Задает массив со строковыми ключами, содержащий данные для фильтрации. |
| args | Необязательный. Задает массив параметров фильтра. Допустимые имена ключей массива — это имена переменных, а допустимые значения — это ID фильтров или массив, задающий фильтр, флаги и параметры. Этот параметр также может быть одним ID фильтра. В этом случае все значения во входном массиве фильтруются указанным фильтром. Идентификатор фильтра может быть именем ID (например, FILTER_VALIDATE_EMAIL) или числовым ID (например, 274). |
Советы и примечания
Совет:См. такжеПолное справочное руководство по фильтрам PHPчтобы просмотреть фильтры, которые можно использовать с этой функцией.
Примеры
<?php
$arr = array
(
"name" => "peter griffin",
"age" => "41",
"email" => "[email protected]",
);
$filters = array
(
"name" => array
(
"filter"=>FILTER_CALLBACK,
"flags"=>FILTER_FORCE_ARRAY,
"options"=>"ucwords"
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>1,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL,
);
print_r(filter_var_array($arr, $filters));
?>
$arr = array
(
"name" => "peter griffin",
"age" => "41",
"email" => "[email protected]",
);
$filters = array
(
"name" => array
(
"filter"=>FILTER_CALLBACK,
"flags"=>FILTER_FORCE_ARRAY,
"options"=>"ucwords"
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>1,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL,
);
print_r(filter_var_array($arr, $filters));
?>
Вывод кода следующий:
Полное справочное руководство по фильтрам PHP Другие расширения