Php/func filter input array

来自菜鸟教程
跳转至:导航、​搜索

PHP filter_input_array()函数

❮PHP筛选器参考

使用filter_input_array()函数过滤三个POST变量。收到的POST变量是名称,年龄和电子邮件:

<?php

$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_input_array(INPUT_POST, $filters));

?>

上面代码的输出将是:

Array

  (

  [name] => Peter

  [age] => 41

  [email] => peter@example.com

  )



定义和用法

filter_input_array()函数获取外部变量(例如从表单输入),并可以选择对其进行过滤。

此函数可用于检索/过滤许多值,而不是多次调用filter_input()。

句法

filter_input_array(type, definition, add_empty)

参数值

参数 描述
type

需要。要检查的输入类型。可以是以下之一:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition 可选的。指定过滤器参数数组。有效的数组键是变量名,有效值是过滤器名或ID,或者是指定过滤器,标志和选项的数组。此参数也可以是单个过滤器名称/ ID;例如,然后使用指定的过滤器过滤输入数组中的所有值
add_empty 可选的。布尔值。TRUE将缺少的键作为NULL添加到返回值。默认值为TRUE

技术细节

返回值: 成功时具有变量值的数组,失败时为FALSE
PHP版本: 5.2+
PHP更新日志: PHP 5.4-的

add_empty 参数已添加

❮完整的PHP筛选器参考