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