php常用系統函數歸類


時間函數

函數 作用
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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM