Функция 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
 )