PHP filter_input_array() 函数
示例
使用 filter_input_array() 函数过滤三个 POST 变量。接收到的 POST 变量是 name、age 和 e-mail
<?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));
?>
上面代码的输出将是
定义和用法
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参数 |
❮ PHP 过滤器参考完整版