{site_name}

{site_name}

🌜 搜索

filter_var_array() 是一个 PHP 函数,用于过滤数组中的元素

php 𝄐 0
php filter_var
filter_var_array() 是一个 PHP 函数,用于过滤数组中的元素。它可以将一个数组中的值一次性地过滤和验证,返回一个过滤后的数组。

该函数需要两个参数:第一个参数是要过滤的数组,第二个参数是过滤规则和选项的数组。这些规则和选项指定了要应用的过滤器及其特定设置。

以下是一个使用 filter_var_array() 的例子:

php
$data = array(
'name' => 'John Doe',
'email' => 'john.doe@example.com',
'age' => '30'
);

$rules = array(
'name' => FILTER_SANITIZE_STRING,
'email' => FILTER_VALIDATE_EMAIL,
'age' => array(
'filter' => FILTER_VALIDATE_INT,
'options' => array('min_range' => 18, 'max_range' => 120)
)
);

$result = filter_var_array($data, $rules);

var_dump($result);


在这个例子中,我们有一个包含三个元素的数组 $data,其中包含一个名字、一个电子邮件地址和一个年龄。我们希望对这些值进行过滤和验证,因此我们定义了一个 $rules 数组,其中指定了每个元素要应用的过滤器和选项。

在上面的例子中,我们使用 FILTER_SANITIZE_STRING 过滤器来过滤名字,FILTER_VALIDATE_EMAIL 过滤器来验证电子邮件地址,以及 FILTER_VALIDATE_INT 过滤器来验证年龄。对于年龄,我们还指定了 options 选项,以确保它在18到120的范围内。

当我们运行上述代码时,filter_var_array() 函数将按照 $rules 数组中定义的规则过滤和验证 $data 数组,并返回一个过滤后的结果数组。最后,我们使用 var_dump() 函数来查看结果数组的内容。