php經常使用系統函數歸類

時間函數

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

相關文章
相關標籤/搜索