PHP filter_input_array() 函式
示例
使用 filter_input_array() 函式來過濾三個 POST 變數。接收的 POST 變數是 name, age 和 e-mail
<?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));
?>
上面程式碼的輸出將是
陣列
(
[name] => Peter
[age] => 41
[email] => peter@example.com
)
定義和用法
filter_input_array() 函式獲取外部變數(例如,來自表單輸入)並可選地過濾它們。
此函式對於檢索/過濾多個值非常有用,而不是多次呼叫 filter_input()。
語法
filter_input_array(type, definition, add_empty)
引數值
引數 | 描述 |
---|---|
type | 必需。要檢查的輸入型別。可以是以下之一
|
definition | 可選。指定過濾器引數的陣列。有效的陣列鍵是變數名,有效的值是過濾器名稱或 ID,或者指定過濾器、標誌和選項的陣列。此引數也可以是單個過濾器名稱/ID;然後輸入陣列中的所有值都將使用指定的過濾器進行過濾 |
add_empty | 可選。布林值。TRUE 將缺失的鍵作為 NULL 新增到返回值中。預設值為 TRUE |
技術詳情
返回值 | 成功時包含變數值的陣列,失敗時為 FALSE |
---|---|
PHP 版本 | 5.2+ |
PHP 更新日誌 | PHP 5.4 - 添加了 add_empty 引數 |
❮ 完整的 PHP Filter 參考