男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

filter_var_array

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

filter_var_array獲取多個(gè)變量并且過(guò)濾它們

說(shuō)明

filter_var_array(array $data, mixed $definition = ?, bool $add_empty = true): mixed

不需要重復調用 filter_var() 就能獲取多個(gè)變量。

參數

data

數組,鍵為字符串,值為待過(guò)濾的數據。

definition

一個(gè)定義參數的數組。一個(gè)有效的鍵必須是一個(gè)包含變量名的string,一個(gè)有效的值要么是一個(gè)filter type,或者是一個(gè)array 指明了過(guò)濾器、標示和選項。如果值是一個(gè)數組,那么它的有效的鍵可以是 filter, 用于指明 filter type,flags 用于指明任何想要用于過(guò)濾器的標示,或者 options 用于指明任何想要用于過(guò)濾器的選項。 參考下面的例子來(lái)更好的理解這段說(shuō)明。

這個(gè)參數也可以是一個(gè)filter constant的整數。那么數組中的所有值都會(huì )被這個(gè)過(guò)濾器所過(guò)濾。

add_empty

在返回值中添加 null 作為不存在的鍵。

返回值

如果成功則返回一個(gè)包含所請求變量的數組,或者當失敗時(shí)返回 false 。 一個(gè)數組的值如果過(guò)濾失敗則為 false ,或者為 null 如果變量不存在的話(huà)。

范例

示例 #1 一個(gè) filter_var_array() 的例子

<?php
error_reporting
(E_ALL E_STRICT);
$data = array(
    
'product_id'    => 'libgd<script>',
    
'component'     => '10',
    
'versions'      => '2.0.33',
    
'testscalar'    => array('2''23''10''12'),
    
'testarray'     => '2',
);

$args = array(
    
'product_id'   => FILTER_SANITIZE_ENCODED,
    
'component'    => array('filter'    => FILTER_VALIDATE_INT,
                            
'flags'     => FILTER_FORCE_ARRAY
                            
'options'   => array('min_range' => 1'max_range' => 10)
                           ),
    
'versions'     => FILTER_SANITIZE_ENCODED,
    
'doesnotexist' => FILTER_VALIDATE_INT,
    
'testscalar'   => array(
                            
'filter' => FILTER_VALIDATE_INT,
                            
'flags'  => FILTER_REQUIRE_SCALAR,
                           ),
    
'testarray'    => array(
                            
'filter' => FILTER_VALIDATE_INT,
                            
'flags'  => FILTER_FORCE_ARRAY,
                           )

);

$myinputs filter_var_array($data$args);

var_dump($myinputs);
echo 
"\n";
?>

以上例程會(huì )輸出:

array(6) {
  ["product_id"]=>
  string(17) "libgd%3Cscript%3E"
  ["component"]=>
  array(1) {
    [0]=>
    int(10)
  }
  ["versions"]=>
  string(6) "2.0.33"
  ["doesnotexist"]=>
  NULL
  ["testscalar"]=>
  bool(false)
  ["testarray"]=>
  array(1) {
    [0]=>
    int(2)
  }
}

更新日志

版本 說(shuō)明
5.4.0 添加 add_empty 參數。

參見(jiàn)

  • filter_input_array() - 獲取一系列外部變量,并且可以通過(guò)過(guò)濾器處理它們
  • filter_var() - 使用特定的過(guò)濾器過(guò)濾一個(gè)變量
  • filter_input() - 通過(guò)名稱(chēng)獲取特定的外部變量,并且可以通過(guò)過(guò)濾器處理它
  • Types of filters

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站