原文出處:http://blog.sina.com.cn/s/blog_5d8945610100i5fq.html

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

convert_uuencode()  使用 uuencode 算法對字符串進行編碼。

convert_uudecode()  對 uuencode 編碼的字符串進行解碼。

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(),