Функция PHP filter_var_array()
Определение и использование
Функция filter_var_array() принимает несколько переменных и фильтрует их.
Поскольку не требуется повторный вызов filter_input(), эта функция очень полезна для фильтрации нескольких переменных.
Если успешен, возвращает массив с значениями переменных, прошедшими фильтрацию, если не успешен, возвращает false.
Синтаксис
filter_var_array(array, args)
Параметр | Описание |
---|---|
array | Обязателен. Определяет массив с строковыми ключами, содержащий данные для фильтрации. |
args |
Опционально. Определяет массив параметров фильтра. Допустимые ключи массива - имена переменных. Допустимые значения - идентификаторы фильтров или массивы, определяющие фильтры, флаги и параметры. Этот параметр также может быть отдельным идентификатором фильтра. Если это так, все значения в массиве фильтруются指定的 фильтром. |
Советы и комментарии
Совет:См.Полное руководство PHP FilterПосмотрите, какие фильтры можно использовать вместе с этой функцией.
Пример
<?php $arr = массив ( "name" => "peter griffin", "age" => "41", "email" => "peter@example.com", ); $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_var_array($arr, $filters)); ?>
Вывод будет похож на:
Массив ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )