PHP filter_var_array() funktionen
Definition och användning
filter_var_array() funktionen hämtar flera variabler och filtrerar dem.
Eftersom det inte är nödvändigt att anropa filter_input() flera gånger är denna funktion mycket användbar för att filtrera flera variabler.
Om det lyckas returneras en array som innehåller de filtrerade variablens värden, om det misslyckas returneras false.
Syntax
filter_var_array(array, args)
Parameter | Beskrivning |
---|---|
array | Objektivt. Definierar en array med strängnycklar som innehåller data att filtrera. |
args |
可选。规定过滤器参数数组。 合法的数组键是变量名。合法的值是过滤器 ID,或者规定过滤器、标志以及选项的数组。 该参数也可以是一个单独的过滤器 ID,如果是这样,输入数组中的所有值由指定过滤器进行过滤。 |
提示和注释
提示:参见完整的 PHP Filter 参考手册,查看可与该函数一同使用的过滤器。
实例
<?php $arr = array ( "name" => "peter griffin", "age" => "41", "email" => "peter@example.com", ); $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_var_array($arr, $filters)); ?>
输出类似:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )