1.數組函數
array_product() 計算數組中所有值的乘積。
array_search() 在數組中搜索給定的值,如果成功則返回相應的鍵名。
array_unique() 刪除數組中重復的值。
extract() 從數組中將變量導入到當前的符號表。in_array() 檢查數組中是否存在指定的值。
array_count_values() 用于統計數組中所有值出現的次數。
array_key_exists() 檢查給定的鍵名或索引是否存在于數組中。
array_sum() 計算數組中所有值的和。
2.文件函數
basename() 返回路徑中的文件名部分。
dirname() 返回路徑中的目錄名稱部分。
feof() 測試文件指針是否到了文件結束的位置。
fflush() 向打開的文件輸出緩沖內容。
file() 把文件讀入一個數組中。
file_exists() 檢查文件或目錄是否存在。
file_get_contents() 將文件讀入字符串。
file_put_contents 將字符串寫入文件。
filesize() 返回文件大小。
filetype() 返回文件類型。
flock() 鎖定或釋放文件。
is_dir() 判斷指定的文件名是否是一個目錄。
is_executable() 判斷文件是否可執行。
parse_ini_file() 解析一個配置文件。
tempnam() 創建唯一的臨時文件。
tmpfile() 建立臨時文件。
touch() 設置文件的訪問和修改時間。
3.字符串函數
addslashes() 在指定的預定義字符前添加反斜杠。
chr() 從指定的 ASCII 值返回字符。
convert_uuencode() 使用 uuencode 算法對字符串進行編碼。
convert_uudecode() 對 uuencode 編碼的字符串進行解碼。
crc32() 計算一個字符串的 32-bit CRC。
crypt() 單向的字符串加密法 (hashing)。
explode() 把字符串打散為數組。
htmlentities() 把字符轉換為 HTML 實體。
htmlspecialchars_decode() 把一些預定義的 HTML 實體轉換為字符。
htmlspecialchars() 把一些預定義的字符轉換為 HTML 實體。
implode() 把數組元素組合為一個字符串。
md5() 計算字符串的 MD5 散列。
md5_file() 計算文件的 MD5 散列。
nl2br() 在字符串中的每個新行之前插入 HTML 換行符。
number_format() 通過千位分組來格式化數字。
ord() 返回字符串第一個字符的 ASCII 值。
parse_str() 把查詢字符串解析到變量中。
str_ireplace() 替換字符串中的一些字符。(對大小寫不敏感)
str_shuffle() 隨機地打亂字符串中的所有字符。
str_split() 把字符串分割到數組中。
str_word_count() 計算字符串中的單詞數。
strcasecmp() 比較兩個字符串。(對大小寫不敏感)
strchr() 搜索字符串在另一字符串中的第一次出現。strstr() 的別名
strcmp() 比較兩個字符串。(對大小寫敏感)
strip_tags() 剝去 HTML、XML 以及 PHP 的標簽。
stripslashes() 刪除由 addslashes() 函數添加的反斜杠。
stripos() 返回字符串在另一字符串中第一次出現的位置(大小寫不敏感)
strpos() 返回字符串在另一字符串中首次出現的位置(對大小寫敏感)
strrev() 反轉字符串。
strtolower() 把字符串轉換為小寫。
strtoupper() 把字符串轉換為大寫。
substr() 返回字符串的一部分。
substr_replace() 把字符串的一部分替換為另一個字符串。
ucwords() 把字符串中每個單詞的首字符轉換為大寫。
parse_url(); 解析URL,返回數組,[HOST]="ABC.COM";[PATH]="INDEX.PHP"
4.字符串加密
md5
urlencode
urldecode
base64_encode
base64_decode
5.正則表達式
[^a-z] a-z之外的字符
str_replace();
ereg_replace();
preg_match();
preg_match_all();
preg_replace();
preg_split();
6.數據驗證
is_numeric();
is_bool();
is_string();
intval(); 轉化為整數
strval(); 轉化為字符串
settype($input,integer); 設置類型
7.緩沖區控制函數
flush — 刷新輸出緩沖區保存在輸出緩沖區的內容會被發送到瀏覽器ob_start — 打開輸出緩沖區這樣所有的輸出信息不在直接發送到瀏覽器,而是保存在輸出緩沖區里面ob_get_contents — 返回輸出緩沖區的內容如果你想以后處理輸出的內容,可以調用這個函數保留一個備份ob_get_length — 返回輸出緩沖區的內容長度ob_end_flush — 結束(發送)輸出緩沖區的內容,關閉輸出緩沖區ob_end_clean — 刪除(放棄)輸出緩沖區的內容,關閉輸出緩沖區如果你的程序發現輸出內容有問題,可以放棄所有輸出內容,可以防止泄漏某些秘密信息ob_implicit_flush — 打開或關閉直接刷新打開后,每個腳本輸出都直接發送到瀏覽器,不再需要調用 flush(),