時間函數
| 函數 | 作用 |
|---|---|
| time() | 返回當前時間的 Unix 時間戳。 |
| date() | 格式化本地時間/日期。 |
| strtotime() | 將任何英文文本的日期或時間描述解析為 Unix 時間戳。 |
| microtime() | 返回當前時間的微秒數。 |
字符串函數
字符串去除空格
| 函數 | 作用 |
|---|---|
| trim() | 移除字符串兩側的空白字符和其他字符。 |
| ltrim() | 移除字符串左側的空白字符或其他字符。 |
| rtrim() | 移除字符串右側的空白字符或其他字符。 |
| chop() | 刪除字符串右側的空白字符或其他字符。 |
字符串大小寫轉換
| 函數 | 作用 |
|---|---|
| strtolower() | 把字符串轉換為小寫字母。 |
| strtoupper() | 把字符串轉換為大寫字母。 |
| ucfirst() | 把字符串中的首字符轉換為大寫。 |
| ucwords() | 把字符串中每個單詞的首字符轉換為大寫。 |
字符串生成與轉化
| 函數 | 作用 |
|---|---|
| str_pad() | 把字符串填充為新的長度。 |
| str_repeat() | 把字符串重復指定的次數。 |
| str_split() | 把字符串分割到數組中。 |
| strrev() | 反轉字符串。 |
| wordwrap() | 打斷字符串為指定數量的字串 |
| str_shuffle() | 隨機地打亂字符串中的所有字符。 |
| parse_str() | 把查詢字符串解析到變量中。 |
| number_format() | 以千位分組來格式化數字。 |
字符串比較
| 函數 | 作用 |
|---|---|
| strcasecmp() | 比較兩個字符串(對大小寫不敏感)。 |
| strcmp() | 比較兩個字符串(對大小寫敏感)。 |
| strncasecmp() | 前 n 個字符的字符串比較(對大小寫不敏感)。 |
| strncmp() | 前 n 個字符的字符串比較(對大小寫敏感)。 |
| strnatcasecmp() | 使用一種"自然排序"算法來比較兩個字符串(對大小寫不敏感)。 |
| strnatcmp() | 使用一種"自然排序"算法來比較兩個字符串(對大小寫敏感)。 |
字符串切割與拼接
| 函數 | 作用 |
|---|---|
| chunk_split() | 把字符串分割為一系列更小的部分。 |
| strtok() | 把字符串分割為更小的字符串。 |
| explode() | 把字符串打散為數組。 |
| implode() | 返回由數組元素組合成的字符串。 |
| substr() | 返回字符串的一部分。 |
字符串查找替換
| 函數 | 作用 |
|---|---|
| str_replace() | 替換字符串中的一些字符(對大小寫敏感)。 |
| str_ireplace() | 替換字符串中的一些字符(對大小寫不敏感)。 |
| substr_count() | 計算子串在字符串中出現的次數。 |
| substr_replace() | 把字符串的一部分替換為另一個字符串。 |
| similar_text() | 計算兩個字符串的相似度。 |
| strrchr() | 查找字符串在另一個字符串中最后一次出現。 |
| strstr() | 查找字符串在另一字符串中的第一次出現(對大小寫敏感)。 |
| strchr() | 查找字符串在另一字符串中的第一次出現。(strstr() 的別名)。 |
| stristr() | 查找字符串在另一字符串中第一次出現的位置(大小寫不敏感)。 |
| strtr() | 轉換字符串中特定的字符。 |
| strpos() | 返回字符串在另一字符串中第一次出現的位置(對大小寫敏感)。 |
| stripos() | 返回字符串在另一字符串中第一次出現的位置(對大小寫不敏感)。 |
| strrpos() | 查找字符串在另一字符串中最后一次出現的位置(對大小寫敏感)。 |
| strripos() | 查找字符串在另一字符串中最后一次出現的位置(對大小寫不敏感)。 |
| strspn() | 返回在字符串中包含的特定字符的數目。 |
| strcspn() | 返回在找到某些指定字符的任何部分之前,在字符串中查找的字符數。 |
字符串統計
| 函數 | 作用 |
|---|---|
| str_word_count() | 計算字符串中的單詞數。 |
| strlen() | 返回字符串的長度。 |
| count_chars() | 返回有關字符串中所用字符的信息。 |
html標簽關聯
| 函數 | 作用 |
|---|---|
| htmlentities() | 把字符轉換為 HTML 實體。 |
| htmlspecialchars() | 把一些預定義的字符轉換為 HTML 實體。 |
| nl2br() | 在字符串中的每個新行之前插入 HTML 換行符。 |
| strip_tags() | 剝去字符串中的 HTML 和 PHP 標簽。 |
| addcslashes() | 返回在指定的字符前添加反斜杠的字符串。 |
| addslashes() | 返回在預定義的字符前添加反斜杠的字符串。 |
| stripslashes() | 刪除由 addslashes() 函數添加的反斜杠。 |
| stripcslashes() | 刪除由 addcslashes() 函數添加的反斜杠。 |
| quotemeta() | 引用元字符。 |
| chr() | 從指定的 ASCII 值返回字符。 |
| ord() | 返回字符串中第一個字符的 ASCII 值。 |
正則表達式函數
字符串的匹配與查找
| 函數 | 作用 |
|---|---|
| preg_grep() | 返回匹配模式的數組條目。 |
| preg_match() | 執行一個正則表達式匹配。 |
| preg_match_all() | 執行一個全局正則表達式匹配。 |
字符串的替換
| 函數 | 作用 |
|---|---|
| preg_replace() | 執行一個正則表達式的搜索和替換。 |
| preg_replace_callback() | 執行一個正則表達式搜索並且使用一個回調進行替換。 |
| preg_split() | 通過一個正則表達式分隔字符串。 |
| preg_quote() | 轉義正則表達式字符。 |
數學函數
| 函數 | 作用 |
|---|---|
| abs() | 絕對值。 |
| ceil() | 向上舍入為最接近的整數。 |
| floor() | 向下舍入為最接近的整數。 |
| fmod() | 返回除法的浮點數余數。 |
| pow() | 返回 x 的 y 次方。 |
| round() | 對浮點數進行四舍五入。 |
| sqrt() | 平方根。 |
| max() | 返回最大值。 |
| min() | 返回最小值。 |
| rand() | 返回隨機整數。 |
| mt_rand() | 使用 Mersenne Twister 算法返回隨機整數。 |
| pi() | 返回圓周率的值。 |
數組函數
創建數組
| 函數 | 作用 |
|---|---|
| array() | 創建數組。 |
| array_combine() | 通過合並兩個數組來創建一個新數組。 |
| range() | 創建包含指定范圍單元的數組。 |
| compact() | 創建包含變量名和它們的值的數組。 |
| array_fill() | 用給定的鍵值填充數組。 |
數組合並和拆分
| 函數 | 作用 |
|---|---|
| array_chunk() | 把一個數組分割為新的數組塊。 |
| array_merge() | 把一個或多個數組合並為一個數組。 |
| array_slice() | 返回數組中被選定的部分。 |
數組比較
| 函數 | 作用 |
|---|---|
| array_diff() | 比較數組,返回差集(只比較鍵值)。 |
| array_intersect() | 比較數組,返回交集(只比較鍵值)。 |
數組查找替換
| 函數 | 作用 |
|---|---|
| array_search() | 搜索數組中給定的值並返回鍵名。 |
| array_splice() | 刪除並替換數組中指定的元素。 |
| array_sum() | 返回數組中值的和。 |
| in_array() | 檢查數組中是否存在指定的值。 |
| array_key_exists() | 檢查指定的鍵名是否存在於數組中。 |
數組指針操作
| 函數 | 作用 |
|---|---|
| key() | 從關聯數組中取得鍵名。 |
| current() | 返回數組中的當前元素。 |
| next() | 將數組中的內部指針向前移動一位。 |
| prev() | 將數組的內部指針倒回一位。 |
| end() | 將數組的內部指針指向最后一個元素。 |
| reset() | 將數組的內部指針指向第一個元素。 |
| list() | 把數組中的值賦給一些變量。 |
| array_shift() | 刪除數組中首個元素,並返回被刪除元素的值。 |
| array_unshift() | 在數組開頭插入一個或多個元素。 |
| array_push() | 將一個或多個元素插入數組的末尾(入棧)。 |
| array_pop() | 刪除數組的最后一個元素(出棧)。 |
數組鍵值操作
| 函數 | 作用 |
|---|---|
| shuffle() | 將數組打亂。 |
| count() | 返回數組中元素的數目。 |
| array_flip() | 交換數組中的鍵和值。 |
| array_keys() | 返回數組中所有的鍵名。 |
| array_values() | 返回數組中所有的值。 |
| array_reverse() | 以相反的順序返回數組。 |
| array_count_values() | 用於統計數組中所有值出現的次數。 |
| array_rand() | 返回數組中一個或多個隨機的鍵。 |
| each() | 返回數組中當前的鍵/值對。 |
| array_unique() | 刪除數組中的重復值。 |
| array_product() | 計算數組中所有值的乘積。 |
數組排序
| 函數 | 作用 |
|---|---|
| sort() | 對數組排序。 |
| rsort() | 對數組逆向排序。 |
| asort() | 對關聯數組按照鍵值進行升序排序。 |
| arsort() | 對關聯數組按照鍵值進行降序排序。 |
| ksort() | 對數組按照鍵名排序。 |
| krsort() | 對數組按照鍵名逆向排序。 |
| natsort() | 用“自然排序”算法對數組排序。 |
| natcasesort() | 用“自然排序”算法對數組進行不區分大小寫字母的排序。 |
文件函數
目錄操作
| 函數 | 作用 |
|---|---|
| opendir() | 打開目錄句柄。 |
| readdir() | 返回目錄句柄中的條目。 |
| closedir() | 關閉目錄句柄。 |
| rewinddir() | 重置目錄句柄。 |
| scandir() | 列出指定路徑中的文件和目錄。 |
| getcwd() | 返回當前目錄。 |
| chdir() | 改變當前的目錄。 |
| chroot() | 改變當前進程的根目錄。 |
| dir() | 打開一個目錄句柄,並返回一個對象。 |
路徑操作
| 函數 | 作用 |
|---|---|
| mkdir() | 創建目錄。 |
| rmdir() | 刪除空的目錄。 |
| basename() | 返回路徑中的文件名部分。 |
| dirname() | 返回路徑中的目錄名稱部分。 |
| pathinfo() | 返回關於文件路徑的信息。 |
| realpath() | 返回絕對路徑名。 |
| rename() | 重名名文件或目錄。 |
| file_exists() | 檢查文件或目錄是否存在。 |
| is_dir() | 判斷指定的文件名是否是一個目錄。 |
| is_file() | 判斷指定文件是否為常規的文件。 |
| disk_free_space() | 返回目錄的可用空間。 |
| disk_total_space() | 返回一個目錄的磁盤總容量。 |
文件操作
| 函數 | 作用 |
|---|---|
| fopen() | 打開一個文件或 URL。 |
| fgetc() | 從打開的文件中返回字符。 |
| fgets() | 從打開的文件中返回一行。 |
| fread() | 讀取打開的文件。 |
| readfile() | 讀取一個文件,並輸出到輸出緩沖。 |
| file() | 把文件讀入一個數組中。 |
| fwrite() | 寫入文件。 |
| fclose() | 關閉打開的文件。 |
| copy() | 復制文件。 |
| unlink() | 刪除文件。 |
| filemtime() | 返回文件的上次修改時間。 |
| filesize() | 返回文件大小。 |
| fileperms() | 返回文件的權限。 |
| fileatime() | 返回文件的上次訪問時間。 |
| filectime() | 返回文件的上次改變時間。 |
| filetype() | 返回文件類型。 |
PHP5操作
| 函數 | 作用 |
|---|---|
| file_get_contents() | 將文件讀入字符串。 |
| file_put_contents() | 將字符串寫入文件。 |
移動指針
| 函數 | 作用 |
|---|---|
| ftell() | 返回文件指針的讀/寫位置 |
| fseek() | 在打開的文件中定位。 |
| rewind() | 倒回文件指針的位置。 |
| feof() | 測試文件指針是否到了文件結束的位置。 |
上傳文件
| 函數 | 作用 |
|---|---|
| move_uploaded_file() | 將上傳的文件移動到新位置。 |
MySQL函數
| 函數 | 作用 |
|---|---|
| mysql_connect() | 打開非持久的 MySQL 連接。 |
| mysql_select_db() | 選擇 MySQL 數據庫。 |
| mysql_query() | 發送一條 MySQL 查詢。 |
| mysql_free_result() | 釋放結果內存。 |
| mysql_close() | 關閉非持久的 MySQL 連接。 |
| mysql_fetch_array() | 從結果集中取得一行作為關聯數組,或數字數組,或二者兼有。 |
| mysql_fetch_row() | 從結果集中取得一行作為數字數組。 |
| mysql_fetch_assoc() | 從結果集中取得一行作為關聯數組。 |
| mysql_insert_id() | 取得上一步 INSERT 操作產生的 ID。 |
| mysql_affected_rows() | 取得前一次 MySQL 操作所影響的記錄行數。 |
| mysql_errno() | 返回上一個 MySQL 操作中的錯誤信息的數字編碼。 |
| mysql_error() | 返回上一個 MySQL 操作產生的文本錯誤信息。 |
變量類型測試
| 函數 | 作用 |
|---|---|
| is_int() | 檢測變量是否是整數。 |
| is_float() | 檢測變量是否是浮點型。 |
| is_string() | 檢測變量是否是字符串。 |
| is_bool() | 檢測變量是否是布爾型。 |
| is_array() | 檢測變量是否是數組。 |
| is_object() | 檢測變量是否是一個對象。 |
| is_resource() | 檢測變量是否為資源類型。 |
| is_null() | 檢測變量是否為 NULL。 |
| is_scalar() | 檢測變量是否是一個標量(整型,浮點型,字符串,布爾型)。 |
| is_numeric() | 檢測變量是否為數字或數字字符串(整型,浮點型)。 |
| is_callable() | 檢測參數是否為合法的可調用結構(測試是否是函數,而不是語言結構)。 |
其他函數
| 函數 | 作用 |
|---|---|
| func_num_args() | 調用函數傳過來參數的個數。 |
| func_get_args() | 調用函數傳過來的參數保存在數組里。 |
常用的語言結構:echo()、print()、array()、list()
