定義和用法
該filter_input_array ( )函數得到多重過濾器從外部輸入的腳本和過濾它們。
這一功能是有益的過濾大量輸入變量沒有要求filter_input ( ) ,多。
這項功能可以輸入幾個來源:
INPUT_GET
INPUT_POST
INPUT_COOKIE
INPUT_ENV
INPUT_SERVER
INPUT_SESSION (尚未實施)
INPUT_REQUEST (尚未實施)
返回一個數組的過濾數據成功的,虛假的失敗。
語法
filter_input(input_type, args)
input_type:要求。指定輸入類型。見可能類型上述清單 args:可選。指定了一系列的過濾器的論點。
一系列有效的關鍵是一個變量名和一個有效的值是一個過濾器ID或一個數組指定過濾器,旗幟和選擇。 這個參數也可以是一個單一的過濾器編號,如果是這樣,所有的價值觀在輸入數組過濾指定的過濾器 過濾器編號可以是一個編號名稱(如FILTER_VALIDATE_EMAIL )或身份證號碼(如274 )
提示和說明 提示:請檢查PHP的過濾器完全可能的參考過濾器來使用此功能。
例如 在這個例子中我們使用filter_input_array ( )函數過濾後三個變數。
收到後的變量是一個名字,年齡和e - mail地址:
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] => [email protected] )