وظيفة PHP filter_var_array()

التعريف والاستخدام

تأخذ وظيفة filter_var_array() متغيرات متعددة، وتقوم بفرزها.

بما أن لا يتم استدعاء filter_input() مرة أخرى، فإن هذه الوظيفة مفيدة جدًا لفرز متعددة المتغيرات.

إذا كانت النتيجة ناجحة، فإنها تعود بمصفوفة تحتوي على قيم المتغيرات المصفاة، وإذا كانت الفشل، فإنها تعود بـ false.

النحو

filter_var_array(array, args)
المتغير وصف
array مطلوب. يحدد مصفوفة تحتوي على مفاتيح نصية، تحتوي على البيانات التي سيتم تصفيتها.
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
 )