Php/func filter input array
来自菜鸟教程
PHP filter_input_array()函数
例
使用filter_input_array()函数过滤三个POST变量。收到的POST变量是名称,年龄和电子邮件:
<?php
$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_input_array(INPUT_POST, $filters));
?>
上面代码的输出将是:
Array ( [name] => Peter [age] => 41 [email] => peter@example.com )
定义和用法
filter_input_array()函数获取外部变量(例如从表单输入),并可以选择对其进行过滤。
此函数可用于检索/过滤许多值,而不是多次调用filter_input()。
句法
filter_input_array(type, definition, add_empty)
参数值
| 参数 | 描述 |
|---|---|
| type |
需要。要检查的输入类型。可以是以下之一:
|
| definition | 可选的。指定过滤器参数数组。有效的数组键是变量名,有效值是过滤器名或ID,或者是指定过滤器,标志和选项的数组。此参数也可以是单个过滤器名称/ ID;例如,然后使用指定的过滤器过滤输入数组中的所有值 |
| add_empty | 可选的。布尔值。TRUE将缺少的键作为NULL添加到返回值。默认值为TRUE |
技术细节
| 返回值: | 成功时具有变量值的数组,失败时为FALSE |
| PHP版本: | 5.2+ |
| PHP更新日志: | PHP 5.4-的
add_empty 参数已添加 |