最新的Web开发教程
 

PHP filter_var_array() Function


<完整PHP过滤器参考

定义和用法

filter_var_array()函数获取多个变量和可选过滤他们

该功能是用于过滤许多值,而无需调用有用filter_var()反复。

返回上失败成功或FALSE请求变量的值的数组。

句法

filter_var_array(array, args)

参数 描述
array 需要。 指定与包含所述数据来过滤字符串键阵列
args 可选的。 指定的过滤器参数的阵列。 一个有效的数组键是变量名和一个有效的值是过滤器ID,或阵列指定过滤器,标志和选项。

这个参数也可以是一个单一的过滤器ID,如果是这样,则输入阵列中的所有值都通过指定的过滤器过滤

过滤器ID可以是ID名称(like FILTER_VALIDATE_EMAIL)或一个ID号(like 274)


提示和注意

Tip:检查完整的PHP Filter参考手册可能的过滤器来使用此功能使用。


<?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));
?>

代码的输出应该是:

Array
  (
  [name] => Peter Griffin
  [age] => 41
  [email] => [email protected]
  )

<完整PHP过滤器参考