數學函數
abs(): 求絕對值
ceil(): 進一法取整
floor(): 去尾法取整
fmod(): 浮點數取餘
pow(): 返回數的n次方
round(): 浮點數四捨五入
sqrt(): 求平方根
max(): 求最大值
min(): 求最小值
mt_rand(): 更好的隨機數
rand(): 隨機數
pi(): 獲取圓周率值
trim(): 刪除字符串兩端的空格或其他預定義字符
rtrim(): 刪除字符串右邊的空格或其他預定義字符
chop(): rtrim()的別名
ltrim(): 刪除字符串左邊的空格或其他預定義字符
dirname(): 返回路徑中的目錄部分
str_pad(): 把字符串填充爲指定的長度
str_repeat(): 重複使用指定字符串
str_split(): 把字符串分割到數組中
strrev(): 反轉字符串
wordwrap(): 按照指定長度對字符串進行折行處理
str_shuffle(): 隨機地打亂字符串中所有字符
parse_str(): 將字符串解析成變量
number_format(): 通過千位分組來格式化數字
strtolower(): 字符串轉爲小寫
strtoupper(): 字符串轉爲大寫
ucfirst(): 字符串首字母大寫
ucwords(): 字符串每個單詞首字符轉爲大寫
htmlentities(): 把字符轉爲HTML實體
htmlspecialchars(): 預定義字符轉html編碼
nl2br(): n轉義爲
strip_tags(): 剝去 HTML、XML 以及 PHP 的標籤
addcslashes():在指定的字符前添加反斜線轉義字符串中字符
stripcslashes(): 刪除由addcslashes()添加的反斜線
addslashes(): 指定預定義字符前添加反斜線
stripslashes(): 刪除由addslashes()添加的轉義字符
quotemeta(): 在字符串中某些預定義的字符前添加反斜線
chr(): 從指定的 ASCII 值返回字符
ord(): 返回字符串第一個字符的ASCII值
strcasecmp(): 不區分大小寫比較兩字符串
strcmp(): 區分大小寫比較兩字符串
strncmp(): 比較字符串前n個字符,區分大小寫
strncasecmp(): 比較字符串前n個字符,不區分大小寫
strnatcmp(): 自然順序法比較字符串長度,區分大小寫
strnatcasecmp(): 自然順序法比較字符串長度, 不區分大小寫
chunk_split():將字符串分成小塊
strtok(): 切開字符串
explode(): 使用一個字符串爲標誌分割另一個字符串
implode(): 同join,將數組值用預訂字符連接成字符串
substr(): 截取字符串
str_replace(): 字符串替換操作,區分大小寫
str_ireplace() 字符串替換操作,不區分大小寫
substr_count(): 統計一個字符串,在另一個字符串中出現次數
substr_replace(): 替換字符串中某串爲另一個字符串
56.similar_text(): 返回兩字符串相同字符的數量
57.strrchr(): 返回一個字符串在另一個字符串中最後一次出現位置開始到末尾的字符串
58.strstr(): 返回一個字符串在另一個字符串中開始位置到結束的字符串
59.strchr(): strstr()的別名,返回一個字符串在另一個字符串中首次出現的位置開始到末尾的字符串
60.stristr(): 返回一個字符串在另一個字符串中開始位置到結束的字符串,不區分大小寫
61.strtr(): 轉換字符串中的某些字符
62.strpos(): 尋找字符串中某字符最先出現的位置
63.stripos(): 尋找字符串中某字符最先出現的位置,不區分大小寫
64.strrpos(): 尋找某字符串中某字符最後出現的位置
65.strripos(): 尋找某字符串中某字符最後出現的位置,不區分大小寫
66.strspn(): 返回字符串中首次符合mask的子字符串長度
67.strcspn(): 返回字符串中不符合mask的字符串的長度
字符串統計:
68.str_word_count(): 統計字符串含有的單詞數
69.strlen(): 統計字符串長度
70.count_chars(): 統計字符串中所有字母出現次數(0..255)
71.md5(): 字符串md5編碼
數組創建:
72.array(): 生成一個數組
73.array_combine(): 生成一個數組,用一個數組的值
74.range(): 創建並返回一個包含指定範圍的元素的數組。
75.compact(): 創建一個由參數所帶變量組成的數組
變量或數組
76.array_fill(): 用給定的填充(值生成)數組
77.array_chunk(): 把一個數組分割爲新的數組塊
78.array_merge(): 把兩個或多個數組合併爲一個數組。
79.array_slice(): 在數組中根據條件取出一段值,並返回。
數組比較:
80.array_diff(): 返回兩個數組的差集數組
81.array_intersect(): 返回兩個或多個數組的交集數組
數組查找替換:
82.array_search(): 在數組中查找一個值,返回一個鍵,沒有返回返回假
83.array_splice(): 把數組中一部分刪除用其他值替代
84.array_sum(): 返回數組中所有值的總和
85.in_array(): 在數組中搜索給定的值,區分大小寫
86.array_key_exists(): 判斷某個數組中是否存在指定的 key
數組引用操作:
87.key(): 返回數組內部指針當前指向元素的鍵名
88.current(): 返回數組中的當前元素(單元).
89.next(): 把指向當前元素的指針移動到下一個元素的位置,並返回當前元素的值
90.prev(): 把指向當前元素的指針移動到上一個元素的位置,並返回當前元素的值
91.end(): 將數組內部指針指向最後一個元素,並返回該元素的值(如果成功)
92.reset(): 把數組的內部指針指向第一個元素,並返回這個元素的值
93.list(): 用數組中的元素爲一組變量賦值
94.array_shift(): 刪除數組中的第一個元素,並返回被刪除元素的值
95.array_unshift(): 在數組開頭插入一個或多個元素
96.array_push(): 向數組最後壓入一個或多個元素
97.array_pop(): 取得(刪除)數組中的最後一個元素
數組鍵值操作:
98.shuffle(): 將數組打亂,保留鍵名
99.count(): 計算數組中的單元數目或對象中的屬性個數
100.array_flip(): 返回一個鍵值反轉後的數組
101.array_keys(): 返回數組所有的鍵,組成一個數組
102.array_values(): 返回數組中所有值,組成一個數組
103.array_reverse(): 返回一個元素順序相反的數組
104.array_count_values(): 統計數組中所有的值出現的次數
105.array_rand(): 從數組中隨機抽取一個或多個元素,注意是鍵名!!!
106.each(): 返回數組中當前的鍵/值對並將數組指針向前移動一步
107.array_unique(): 刪除重複值,返回剩餘數組
數組排序:
108.sort(): 按升序對給定數組的值排序,不保留鍵名
109.rsort(): 對數組逆向排序,不保留鍵名
110.asort(): 對數組排序,保持索引關係
111.arsort(): 對數組逆向排序,保持索引關
112.ksort(): 系按鍵名對數組排序
113.krsort(): 將數組按照鍵逆向排序
114.natsort(): 用自然順序算法對數組中的元素排序
115.natcasesort(): 自然排序,不區分大小寫
文件系統函數
116.fopen(): 打開文件或者 URL
117.fclose(): 關閉一個已打開的文件指針
118.file_exists(): 檢查文件或目錄是否存在
119.filesize(): 取得文件大小
120.is_readable(): 判斷給定文件是否可讀
121.is_writable(): 判斷給定文件是否可寫
122.is_executable(): 判斷給定文件是否可執行
124.filemtime(): 獲取文件的修改時間
126.stat(): 獲取文件大部分屬性值
127.fwrite(): 寫入文件
128.fputs(): 同上
129.fread(): 讀取文件
130.feof(): 檢測文件指針是否到了文件結束的位置
131.fgets(): 從文件指針中讀取一行
132.fgetc(): 從文件指針中讀取字符
133.file(): 把整個文件讀入一個數組中
134.readfile(): 輸出一個文件
135.file_get_contents(): 將整個文件讀入一個字符串
136.file_put_contents():將一個字符串寫入文件
137.ftell(): 返回文件指針讀/寫的位置
138.fseek(): 在文件指針中定位
139.rewind(): 倒回文件指針的位置
140.flock(): 輕便的執行文件鎖定
目錄函數
141.basename(): 返回路徑中的文件名部分
142.dirname(): 返回路徑中的目錄部分
143.pathinfo(): 返回文件路徑的信息
144.opendir(): 打開目錄句柄
145.readdir(): 從目錄句柄中讀取條目
146.closedir(): 關閉目錄句柄
147.rewinddir() : 倒回目錄句柄
149.rmdir(): 刪除目錄
150.unlink(): 刪除文件
151.copy(): 拷貝文件
152.rename(): 重命名一個文件或目錄
153.is_uploaded_file():判斷文件是否是通過 HTTP POST上傳的
154.move_uploaded_file(): 將上傳的文件移動到新位置
時間函數
155.time(): 返回當前的 Unix 時間戳time();
156.mktime(): 取得一個日期的 Unix 時間戳
156.date(): 格式化一個本地時間/日期
157.checkdate(): 驗證一個格里高裏日期
158.date_default_timezone_set(): 設定用於一個腳本中所有日期時間函數的默認時區
159.getdate(): 取得日期/時間信息
160.strtotime(): 將任何英文文本的日期時間描述解析爲 Unix 時間戳
161.microtime(): 返回當前 Unix 時間戳和微秒數
其他常用:
162.intval(): 獲取變量的整數值
163.sprintf(): 函數把格式化的字符串寫入一個變量中
164.PDO類的相關函數
165.isset(): 檢測變量是否設置。
166.unset(): 銷燬指定的變量。
167.preg_replace_callback: 執行一個正則表達式搜索並且使用一個回調進行替換.
168.json_encode(): 對變量進行 JSON 編碼