Функция filter_var_array() получает несколько переменных и фильтрует их.
Эта функция полезна для фильтрации нескольких значений без повторного вызова filter_var().
В случае успеха возвращает значение переменной запроса в виде массива. В случае неудачи возвращает FALSE.
filter_var_array (массив, аргументы)
параметр | описывать |
---|---|
множество | Необходимый. Задает массив со строковыми ключами, содержащими данные для фильтрации. |
аргументы | Необязательный. Задает массив параметров фильтра. Допустимые ключи массива — это имена переменных, а допустимые значения — это идентификаторы фильтров или массивы, определяющие фильтры, флаги и параметры. Этот параметр также может быть одним идентификатором фильтра, в этом случае все значения во входном массиве фильтруются указанным фильтром. Идентификатором фильтра может быть имя идентификатора (например, FILTER_VALIDATE_EMAIL) или идентификационный номер (например, 274). |
Совет: См. полное справочное руководство по фильтрам PHP, чтобы узнать, какие фильтры можно использовать с этой функцией.
<?php$arr = array( "name" => "Питер Гриффин", "age" => "41", "email" => "[email protected]", );$filters = array( "name" => массив ( "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)) ;?>
Вывод кода выглядит следующим образом:
Массив ( [имя] => Питер Гриффин [возраст] => 41 [адрес электронной почты] => [email protected] )