PHP filter_var_array() 函数
定义和用法
filter_var_array() 函数获取多项变量,并进行过滤。
由于无需重复调用 filter_input(),因此本函数对过滤多个变量很有用。
如果成功,则返回包含被过滤的变量值的数组,如果失败,则返回 false。
语法
filter_var_array(array, args)
参数 | 描述 |
---|---|
array | 必需。规定带有字符串键的数组,包含要过滤的数据。 |
args |
Optional. Definiert ein Array mit Filter-Parametern. Gültige Array-Schlüssel sind Variablennamen. Gültige Werte sind Filter-ID oder ein Array, das festgelegte Filter, Flags und Optionen enthält. Dieser Parameter kann auch eine单独的过滤器 ID sein. Wenn dies der Fall ist, werden alle Werte im Array durch den angegebenen Filter gefiltert. |
Tipp und Anmerkungen
Tipp:Siehe auchVollständiges PHP Filter Referenzhandbuch,um die Filter zu sehen, die mit dieser Funktion verwendet werden können.
Beispiel
<?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)); ?>
Ausgabe ähnlich:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )