時間函數
函數 |
做用 |
time() |
返回當前時間的 Unix 時間戳。 |
date() |
格式化本地時間/日期。 |
strtotime() |
將任何英文文本的日期或時間描述解析爲 Unix 時間戳。 |
microtime() |
返回當前時間的微秒數。 |
字符串函數
字符串去除空格html
函數 |
做用 |
trim() |
移除字符串兩側的空白字符和其餘字符。 |
ltrim() |
移除字符串左側的空白字符或其餘字符。 |
rtrim() |
移除字符串右側的空白字符或其餘字符。 |
chop() |
刪除字符串右側的空白字符或其餘字符。 |
字符串大小寫轉換mysql
函數 |
做用 |
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() |
使用一種"天然排序"算法來比較兩個字符串(對大小寫敏感)。 |
字符串切割與拼接sql
函數 |
做用 |
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() |
執行一個全局正則表達式匹配。 |
字符串的替換fetch
函數 |
做用 |
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()