最新的Web開發教程
 

PHP filter_var_array() Function


<完整PHP過濾器參考

定義和用法

filter_var_array()函數獲取多個變量和可選過濾他們

該功能是用於過濾許多值,而無需調用有用filter_var()反复。

返回上失敗成功或FALSE請求變量的值的數組。

句法

filter_var_array(array, args)

參數 描述
array 需要。 指定與包含所述數據來過濾字符串鍵陣列
args 可選的。 指定的過濾器參數的陣列。 一個有效的數組鍵是變量名和一個有效的值是過濾器ID,或陣列指定過濾器,標誌和選項。

這個參數也可以是一個單一的過濾器ID,如果是這樣,則輸入陣列中的所有值都通過指定的過濾器過濾

過濾器ID可以是ID名稱(like FILTER_VALIDATE_EMAIL)或一個ID號(like 274)


提示和注意

Tip:檢查完整的PHP Filter參考手冊可能的過濾器來使用此功能使用。


<?php
$arr = array
  (
  "name" => "peter griffin",
  "age" => "41",
  "email" => "[email protected]",
  );

$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] => [email protected]
  )

<完整PHP過濾器參考