filter_input_array() 函數取得外部變數的名稱並選擇性地過濾它們。
filter_input_array(type, arraydefine, add_empty)
type - 有五種類型的輸入需要檢查,分別是 INPUT_GET、INPUT_POST、INPUT_COOKIE、INPUT_SERVER 或 INPUT_ENV。
arraydefine - 它指定篩選器參數的陣列。這是可選的。
add_empty - 如果值為 True,則會將缺少的鍵作為 NULL 新增至回傳值。
filter_input_array() 函數在成功時傳回一個包含變數值的數組,在失敗時傳回 false。
以下是使用filter_input_array()函數過濾POST變數stname(學生姓名)、stmarks(學生分數)、stemail(學生電子郵件)的範例
<?php $filters = array ( "stname" => array ( "filter"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "options"=>"ucwords" ), "stmarks" => array ( "filter"=>FILTER_VALIDATE_INT, "options"=>array ( "min_range"=>1, "max_range"=>100 ) ), "stemail"=> FILTER_VALIDATE_EMAIL, ); print_r(filter_input_array(INPUT_POST, $filters)); ?>
以下是輸出。
Array ( [stname] => Jack [stmarks] => 95 [stemail] => jack@abcde.com )
以上是PHP中的filter_input_array()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!