Функция filter_input_array() принимает несколько входных данных (например, входные данные формы) извне скрипта и фильтрует их.
Эта функция полезна для фильтрации нескольких входных переменных без повторного вызова filter_input().
Эта функция может принимать входные данные из различных источников:
ВХОД_GET
INPUT_POST
INPUT_COOKIE
INPUT_ENV
ВХОД_СЕРВЕР
INPUT_SESSION (пока не реализовано)
INPUT_REQUEST (пока не реализовано)
В случае успеха отфильтрованные данные возвращаются в виде массива. В случае неудачи возвращает FALSE.
filter_input_array(input_type, filter_args)
параметр | описывать |
---|---|
тип_входа | Необходимый. Указывает тип ввода. См. список возможных типов выше. |
filter_args | Необязательный. Задает массив параметров фильтра. Допустимые ключи массива — это имена переменных, а допустимые значения — это идентификаторы фильтров или массивы, определяющие фильтры, флаги и параметры. Этот параметр также может быть одним идентификатором фильтра, в этом случае все значения во входном массиве фильтруются указанным фильтром. Идентификатором фильтра может быть имя идентификатора (например, FILTER_VALIDATE_EMAIL) или идентификационный номер (например, 274). |
Совет: См. полное справочное руководство по фильтрам PHP, чтобы узнать, какие фильтры можно использовать с этой функцией.
В этом примере мы используем функцию filter_input_array() для фильтрации трех переменных POST. Полученные переменные POST — это имя, возраст и адрес электронной почты:
<?php$filters = массив ( "name" => массив ( "filter"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "options"=>"ucwords" ), "age" => массив ( "filter"= >FILTER_VALIDATE_INT, "options"=>массив ("min_range"=>1, "max_range"=>120 )), "email"=> FILTER_VALIDATE_EMAIL, );print_r(filter_input_array(INPUT_POST, $filters));?>
Вывод кода выглядит следующим образом:
Массив ( [имя] => Питер [возраст] => 41 [адрес электронной почты] => [email protected] )