filter_has_var:檢測是否存在指定類型的變量。接受兩個參數,第一個是變量類型,第二個是變量名。
filter_id:返回與某個特定名稱的過濾器相關聯的id。
filter_list:返回所支持的過濾器列表。
filter_input:通過名稱獲取特定的外部變量,并且可以選擇通過過濾器對其進行過濾。接受四個參數,第一個參數為變量類型,第二個參數是變量名,第三個參數是可選的要使用的過濾器的id,默認為FILTER_DEFAULT,即不進行過濾。第四個參數是可選的過濾器使用的選項的關聯數組,或按位區分的標識。如果獲取成功則返回指定的變量,如果失敗則返回false,如果指定的變量不存在則返回null。如果使用了FILTER_NULL_ON_FAILURE標記則當變量不存在時返回false,過濾失敗返回null。
filter_input_array:獲取一系列外部變量,并且可以選擇通過過濾器對其進行過濾。接受四個參數,第一個參數為變量類型,第二個參數為可選的要使用的過濾器??梢允且粋€數組:數組的鍵為一個包含變量名的字符串,數組的值可以是過濾器類型常量,也可以是一個指明了過濾器、標識和選項的數組,此數組有效的鍵為filter指明過濾器類型,flags指明要用于過濾器的標識或者options指明要用于過濾器的選項。還可以只是一個過濾器類型常量,所有的變量都會使用這個過濾器。第三個參數為PHP5.4新增的可選參數,用于指定如果指定的鍵不存在時,將其值設置為null,默認為true。如果處理成功,返回包含所有變量的數組,失敗則返回false。如果指定的變量不存在則返回null。如果使用了FILTER_NULL_ON_FAILURE標記則當變量不存在時返回false,過濾失敗返回null。
filter_var:使用特定的過濾器過濾一個變量。接受三個參數,第一個為帶過濾的變量,第二個參數為可選的要使用的過濾器的id,默認為FILTER_DEFAULT,即不進行過濾。第三個參數為可選的過濾器使用的選項的關聯數組,或按位區分的標識。如果過濾器接受選項,可以通過數組的flags指定這些標識。對于回調型的過濾器,應該傳入回調函數的名稱,回調函數必須接受一個待過濾的值,并返回一個過濾后的值。
filter_var_array:獲取多個變量并且可以選擇通過過濾器對其進行過濾。接受三個參數,第一個為變量數組,鍵為變量名,值為變量值,即待過濾的值。第二個參數為可選的要使用的過濾器。可以是一個數組:數組的鍵為一個包含變量名的字符串,數組的值可以是過濾器類型常量,也可以是一個指明了過濾器、標識和選項的數組,此數組有效的鍵為filter指明過濾器類型,flags指明要用于過濾器的標識或者options指明要用于過濾器的選項。還可以只是一個過濾器類型常量,所有的變量都會使用這個過濾器。第三個參數為PHP5.4新增的可選參數,用于指定如果指定的鍵不存在時,將其值設置為null,默認為true。如果處理成功,返回包含所有變量的數組,失敗則返回false。如果指定的變量不存在則返回null。如果使用了FILTER_NULL_ON_FAILURE標記則當變量不存在時返回false,過濾失敗返回null。
?phpheader( Content-type: text/html; charset=utf-8 $char_br= br/ $str= QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm $num=rand(5,20);$random_test_value=substr(str_shuffle($str),rand(5,strlen($str)),$num);$args=array( id = array( filter = FILTER_VALIDATE_INT, options = array( min_range = 1, max_range = 10) missing = FILTER_SANITIZE_ENCODED, searched = FILTER_SANITIZE_ENCODED$vars=filter_input_array(INPUT_GET,$args);echo a href= ?searched=$random_test_value id=$num Search again. /a $char_br if(filter_has_var(INPUT_GET, searched )){ $search_html = $vars[ searched echo You have searched for $search_html.$char_br }else{ echo You searched nothing$char_br var_dump($vars);$options=array( options = array( default = 5, min_range = 1, max_range = 10 flags = FILTER_FLAG_ALLOW_OCTAL,echo id filtered by filter_var is: .filter_var($vars[ id ],FILTER_VALIDATE_INT,$options). $char_br echo invoke filter_var_array filter agagin:$char_br var_dump(filter_var_array(filter_input_array(INPUT_GET),$args));echo 支持的過濾器:$char_br id= name $char_br foreach(filter_list() as $v){ echo filter_id($v), = $v$char_br ?
以上就是php過濾器函數有哪些?php過濾器函數的介紹的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答