PHP filter_var_array() 函数
示例
使用 filter_var_array() 函数获取多个变量
<?php
$data = array(
'fullname' => 'Peter Griffin',
'age' => '41',
'email' => '[email protected]',
);
$mydata = filter_var_array($data);
var_dump($mydata);
?>
代码的输出应该为
array(3) {
["fullname"]=>
string(13) "Peter Griffin"
["age"]=>
string(2) "41"
["email"]=>
string(17) "[email protected]"
}
定义和用法
filter_var_array() 函数获取多个变量,并可选地对它们进行过滤。
此函数对于过滤多个值非常有用,无需多次调用 filter_var()。
提示:查看 PHP 过滤器参考 以了解可用于此函数的过滤器。
语法
filter_var_array(data_array, args, add_empty)
参数值
参数 | 描述 |
---|---|
data_array | 必需。指定一个带有字符串键的数组,其中包含要过滤的数据 |
args | 可选。指定一个过滤器参数数组。有效数组键是变量名,有效值是过滤器 ID,或指定过滤器、标志和选项的数组。如果此参数是一个过滤器 ID,则输入数组中的所有值都将使用指定的过滤器进行过滤。过滤器 ID 可以是 ID 名称(如 FILTER_VALIDATE_EMAIL)或 ID 编号(如 274) |
add_empty | 可选。布尔值。TRUE 将缺失的键作为 NULL 添加到返回值。默认值为 TRUE |
技术细节
返回值 | 成功时返回请求变量值的数组,失败时返回 FALSE |
---|---|
PHP 版本 | 5.2+ |
PHP 变更日志 | PHP 5.4 - 添加了 add_empty 参数 |
❮ PHP 过滤器参考