{site_name}

{site_name}

🌜 搜索

filter_input_array() 函数是一个用于过滤多个输入变量的 PHP 函数

php 𝄐 0
php filter_input SCRIPT_NAME
filter_input_array() 函数是一个用于过滤多个输入变量的 PHP 函数。 它返回一个数组,其中包含指定输入变量的过滤结果。

该函数需要两个参数:

1. 输入类型 - 表示过滤器获取哪些输入变量,可以是 INPUT_GET、INPUT_POST、INPUT_COOKIE 等。

2. 过滤规则 - 包含每个输入变量的过滤器及其选项的数组。

以下是一个例子:

php
// 定义需要过滤的输入变量和它们的过滤规则
$filters = array(
'username' => FILTER_SANITIZE_STRING,
'email' => FILTER_VALIDATE_EMAIL,
'age' => array(
'filter' => FILTER_VALIDATE_INT,
'options' => array('min_range' => 18, 'max_range' => 120)
)
);

// 从 POST 数据中获取需要过滤的输入变量
$input = filter_input_array(INPUT_POST, $filters);

// 检查是否有错误,并输出过滤后的结果
if ($input !== false && !in_array(false, $input, true)) {
echo 'Username: ' . $input['username'] . '<br>';
echo 'Email: ' . $input['email'] . '<br>';
echo 'Age: ' . $input['age'] . '<br>';
} else {
echo 'Invalid input.';
}


在上面的例子中,我们使用了 filter_input_array() 函数来过滤通过 POST 请求提交的三个输入变量:username、email 和 age。我们定义了这些变量的过滤规则,分别为:FILTER_SANITIZE_STRING(去除输入中的 HTML 和 PHP 标签)、FILTER_VALIDATE_EMAIL(验证是否为有效的电子邮件地址)和 FILTER_VALIDATE_INT(验证是否为整数且在 18 到 120 的范围内)。 最后,我们检查了过滤结果是否合法,并输出了过滤后的结果。