分類 函數 語法 功能 備註
PHP系統函數 var_dump() var_dump(
a)輸出相關詳細信息echo()echo(
a) 輸出
isset() isset(
a)檢測變量是否設置或者是否爲NULL不是NULL時返回TRUE,反之返回FALSEunset()unset(
a) 刪除變量
empty() empty() 檢測是否爲空 「」,0,」0」,NULL,FALSE,array()都視爲空,0.0不爲空
exit() exit(「信息」) 輸出一條信息同時退出當前腳本 等同於die()
die() die(「信息」) 輸出一條信息同時退出當前腳本 等同於exit()
iconv() iconv(incharset,putcharset,
str)字符按照指定編碼進行轉換gdinfo()gdinfo()取當前安裝的gd庫的信息uniqid()uniqid(‘前綴名′,TRUE)獲取一個有前綴名的惟一id可以不加參數finfoopen()finfoopen()獲取一個fileinfo資源常配合常量」FILEINFOMIMETYPE」使用finfofile()finfofile(
filename) 獲取文件信息
gettype() gettype(
a)獲取數據類型settype()settype(
a,」string/integer…」) 設置數據類型 可取值:array,boolean,float,integer,null,object,string
serialize() serialize(array/object) 序列化
unserialize() unserialize(str) 反序列化
getcwd() getcwd() 獲取當前工做目錄
spl_autoload_register() spl_autoload_register(函數名) 註冊給定的函數做爲 __autoload 的實現
parse_url() parse_url(
url) 解析 URL,返回其組成部分(數組)
basename() basename(
url)返回路徑的中文部分pregmatch()pregmatch(
string,正則表達式,
arr)
arr爲返回結果,是一個索引數組
url_encode() url_encode(
url)編碼url地址Ajax中特殊字符使用urldecode()urldecode(
url) 解碼url地址
常量函數 define() define(常量名值,[TRUE]) 定義常量 第三個參數[TRUE]表明不區分大小寫,省略時區分大小寫,常量名要加引號
defined() defined(常量名) 判斷是不是常量 返回值爲布爾值,常量名要加引號
get_defined_constants()
n=getdefinedconstants()獲得所有預定義常量返回所有預定義常量的關聯數組,鍵是常量名,值爲常量值判斷函數isbool()isbool(
a) 判斷是否爲布爾類型 返回值爲布爾值
is_int() is_int(
a)判斷是否爲整型返回值爲布爾值isstring()isstring(
a) 判斷是否爲字符串類型 返回值爲布爾值
is_float() is_float(
a)判斷是否爲浮點型返回值爲布爾值isnumeric()isnumeric(
a) 判斷是否爲數字或者數字字符串 返回值爲布爾值
is_null() is_null(
a)判斷是否爲空返回值爲布爾值isarray()isarray(
a) 判斷是否爲數組 返回值爲布爾值
is_dir() is_array(
a)判斷是否爲路徑返回值爲布爾值進制轉換函數decbin()decbin(
num) 十進制轉換爲二進制
decoct() decoct(
num)十進制轉換爲八進制dechex()dechex(
num) 十進制轉換爲十六進制
bindec() bindec(
num)二進制轉換爲十進制octdec()octdec(
num) 八進制轉換爲十進制
hexdec() hexdec(
num)十六進制轉換爲十進制baseconvert()baseconvert(
num,frombase,tobase) 任意進制轉換 由原進制(frombase)轉換爲目標進制(tobase)
字符串函數 strpos() strpos(
str,
a) 得到變量
a在字符串
str中第一次出現的位置(下標) 判斷取得下標爲0時用」===」不然會和返回FALSE衝突
strripos() strripos(
str,
a) 得到變量
a在字符串
str中最後一次出現的位置(下標) 不區分大小寫
strrpos() strrpos(
str,
a) 得到變量
a在字符串
str中最後一次出現的位置(下標)
strstr() strstr(
str,
a) 查找字符串的首次出現,返回
a及後面內容有第三個參數「true」時返回
a前面的內容
implode() implode(「,」,
arr)用,把數組連接成字符串「,」也會加入到字符串中explode()explode(「,」,
str) 把字符串轉爲數組 字符串中沒有「,」時,整個字符串轉換爲1個元素的數組
str_split() str_split(
str,5)把字符串分割爲數組,每個單元長度爲5strreplace()strreplace(a,b,
str) 將字符串
str中的a用b替換print()print(
str) 原樣輸出 區分單引號和雙引號
printf() printf(
str)輸出格式化字符串返回值爲格式化字符串長度sprintfsprintf(
str) 輸出格式化字符串(不直接輸出) 返回值爲格式化的字符串
strtolower() strtolower(
str)字符串轉換爲小寫strtoupper()strtoupper(
str) 字符串轉換爲大寫
ucfirst() ucfirst(
str)字符串第一個字符轉換爲大寫unwords()unwords(
str) 將字符串中每一個單詞的首字母轉換爲大寫
trim() trim(
str)去除字符串兩端的空白字符和其他字符包括:」「,」\t」,」\n」,」\r」,」\0」,」\0xB」rtrim()rtrim(
str) 去除字符串右側的空白字符和其餘字符 包括:」 「,」\t」,」\n」,」\r」,」\0」,」\0xB」
strlen() strlen(
str)獲取字符串長度substrcount()substrcount(
str,"
a」)統計字符串中一個字符串
a出現的次數
substr() substr(
str,
start,
length)截取字符串
start爲負數時:從 結尾處向前數第 start 個字符開始截取;
length爲負數時,字符串尾部
length個字符將被漏掉;
length爲0,FALSE,null時,返回空字符串strstr()strstr(
str,
a)獲取
a在字符串中出現的位置到結尾
str_repeat() str_repeat(
str,
num) 重複輸出
str,次數爲
num
md5() md5(
str)加密字符串strpad()strpad(
str,
length,」0」,STRPADLEFT)在
str的左側用0填充使其長度爲
lengthstrrev()strrev(
str) 翻轉字符串順序
數字函數 rand() rand(m,n) 取m-n之間的整數
mt_rand() mt_rand(m,n) 取m-n之間的整數
pow() pow(m,n) 取m的n次方
number_format() number_format(
n)以千位分隔符方式格式化一個數字數組函數unset()unset(
arr)/unset(
arr[n]) 銷毀某個元素時不影響其他元素的下標arrayvalues()arrayvalues(
arr) 獲取數組中全部的值病從新創建數字下標 下表爲:0,1,2…,若是設置參數」TRUE」則保留鍵
array_keys() array_keys(
arr)獲取數組中所有鍵值若指定元素,則返回指定元素的下標isarray()isarray(
arr) 判斷是否爲數組 返回布爾值
in_array() in_array(
str,
arr) 判斷數組
arr是否包含某個元素
str 返回布爾值
count() count(
arr)/count(
arr,1) 統計數組長度/統計多維數組長度 count(
arr,1)−count(
arr)爲多維數組數組元素個數
implode() implode(「,」,
arr)用,把數組連接成字符串「,」也會加入到字符串中explode()explode(「,」,
str) 把字符串轉爲數組 字符串中沒有「,」時,整個字符串轉換爲1個元素的數組
str_split() str_split(
str,5)把字符串分割爲數組,每個單元長度爲5range()例:rang(1,9)建立一個1−9的數組arraymerge()arraymerge(
arr,
brr…)連接多個數組爲一個數組arrayrandarrayrand(
arr,n) 在數組中隨機抽取n個單元,返回鍵值,成爲新的數組 獲得值爲抽取元素的鍵
shuffle() shuffle(
arr)打亂數組順序打亂順序後的數組爲索引數組,鍵爲1,2,3…each()each(
arr) 返回數組中當前元素的 鍵/值對 並將數組指針自動向前移動一步 返回的數組爲混合數組,使用時配合list()使用
list() list(
a,
b,
c)=
arr 批量賦值 只對標準索引數組起做用,使用時配合list()使用
print_r() print_r(
arr)輸出數組的簡單信息arrayunshift()arrayunshift(
arr,
v1,
v2…) 在數組開頭插入一個或多個單元 數值鍵名將修改成從零開始從新計數,全部的文字鍵名保持不變
array_push() array_push(
arr,
v1,
v2…)在數組最後插入一個或多個單元arrayshift()arrayshift(
arr) 將數組的第一個元素移除並返回 返回值爲移除的元素,原數組全部單元左移一位,且全部數字鍵名將改成從零開始計數;若是 array 爲 空或不是一個數組則返回 NULL。
array_pop() array_pop(
arr)將數組的最後一個元素移除並返回如果array爲空或不是一個數組則返回NULL。arraykeyexist()arraykeyexist(
k,
arr)判斷數組中是否存在鍵
k
array_search() array_search(
v,
arr) 在數組中搜索給定的值,若是成功則返回相應的鍵名 找到第一個相應值後即中止搜索
array_flip() array_flip(
arr)交換數組的鍵和值arraycountvalues()arraycountvalues(
arr) 統計數組中全部值出現的次數 返回數組,值爲鍵,次數爲值
array_unique() array_unique(
arr)移除數組中重復的值sort()sort(
arr) 將數組按照值的大小升序排列 下標會被重置
asort() asort(
arr)將數組按照值的大小升序排列保持鍵/值對rsort()rsort(
arr) 將數組按照值的大小降序排列 下標會被重置
arsort arsort(
arr)將數組按照值的大小降序排列保持鍵/值對natsort()natsort(
arr) 天然排序(符合人們平常使用的習慣) 區分大小寫
natcasesort() natcasesort(
arr)自然排序(符合人們日常使用的習慣)不區分大小寫ksort()ksort(
arr) 將數組按照鍵的大小升序排列 返回布爾值
krsort() krsort(
arr)將數組按照鍵的大小降序排列返回布爾值arraysum()arraysum(
arr) 對數組中全部的值求和 返回數值
key() key(
arr)獲取數組中指針的位置(鍵)current()current(
arr) 獲取指針所在位置的值
next() next(
arr)將數組中指針後移一個位置prev()prev(
arr) 將數組中指針前移一個位置
reset() reset(
arr)重置數組中指針位置(指向第一個位置)end()end(
arr) 將數組中指針移到最後一個位置
array_reverse () 返回一個單元順序相反的數組 mysql
時間函數 time() time() 獲取當前時間戳
mktime() mktime (小時, 分鐘, 秒 ,月 ,日, 年 ) 獲取指定時間的時間戳
date() date(‘Y-m-d H:i:s’,
tmp)將時間
tmp指定格式輸出
tmp爲時間strtotime()strtotime(「now」)將任何英文文本的日期時間描述解析爲Unix時間戳「now」可以是其他變量,返回值爲秒數據庫函數mysqlconnect()mysqlconnect(
host,
user,
pwd) 連接mysql數據庫
mysql_query() mysql_query(sql語句) 發送一條 MySQL 語句 對select語句返回resource或FALSE,對其餘語句返回TRUE或者
mysql_fetch_assoc() mysql_fetch_assoc(
result)在結果集中取出一行數據組成關聯數組並返回,並且繼續移動內部數據指針mysqlfetcharray()mysqlfetcharray(
result,參數) 在結果集中取出一行數據組成數組並返回,而且繼續移動內部數據指針 返回的數組類型由參數決定:MYSQL_NUM:索引數組;MYSQL_ASSOC:關聯數組:MYSQL_BOTH:二者都有
mysql_fetch_row() mysql_fetch_row(
result)在結果集中取出一行數據組成索引數組並返回,並且繼續移動內部數據指針mysqlselectdb()mysqlselectdb(數據庫名)選擇數據庫返回值爲布爾值mysqlnumrows()mysqlnumrows(查詢結果)獲取查詢結果記錄數文件操做函數fopen()fopen(「filename」,「mode」)打開文件或者URL「打開方式:r:只讀w:寫入a:寫入x:創建並寫入r+/w+/a+/x+:讀寫(詳細介紹見手冊)」fwrite()fwrite(「filename」,」內容」)在文件中寫入內容fclose()fclose(「filename」)關閉文件或URLfileputcontents()fileputcontents(「filename」,」內容」)一步寫入內容不必打開文件filegetcontents()filegetcontents(「filename」,」內容」)一步讀取內容不必打開文件fread()fread(「filename」,字節數)讀取指定長度文件內容文件必須先用fopen()打開filesize()filesize(「filename」)獲取文件內容長度(字節數)文件必須先用fopen()打開fgets()fgets(
handle,length) 讀取一行 文件必須先用fopen()打開;若是沒有指定 length,則默認爲 1K
fgetc() fgetc(
handle)讀取一個字符文件必須先用fopen()打開file()file(「filename」)把整個文件讀入一個數組中copy()copy(「filename」,」newfile」)拷貝文件,新文件名爲」newfile」unlink()unlink(
filename) 刪除文件
filectime() filectime(
filename)獲取文件創建時間fileatime()fileatime(
filename) 獲取文件上次訪問時間
filemtime() filemtime(
filename)獲取文件修改時間feof()feof(
filename) 判斷指針是否到達文件末尾 到達末尾時返回TRUE,不然返回FALSE
json_encode() json_encode(
a)把數據編譯成JSON數據jsondecode()jsondecode(
j,[false]/true) 把JSON數據反編碼尾PHP數據 false:反編碼成對象數據;true:反編碼成數組
目錄操做函數 mkdir() mkdir(「/path/to/my/dir」, 0700); 建立目錄 0700:意味着最大可能的訪問權
rmdir() rmdir(
DIR)刪除目錄目錄中有文件時不能刪除opendir()opendir(
dir) 打開目錄句柄 此3個函數順序不能改變(必須先打開才能讀取和關閉)
readdir() readdir(
dir)讀取目錄closedir()closedir(
dir) 關閉目錄
rewinddir() rewinddir(
dir)重置目錄資源fileexists()fileexists(
filename/
dir)判斷文件/目錄是否存在rename()rename(
filename/
dir,
newname) 對文件/目錄重命名 新名稱中能夠改變目錄已達到移動的效果
dirname() dirname(
path)返回路徑中的目錄部分"
path:路徑,包含文件名。
若是
path中沒有/(即夏季目錄),則返回」「.」「代表當前目錄」basename()basename(
path) 返回路徑中的文件名部分
pathinfo() pathinfo(
path,[options])獲取路徑信息返回結果是字符串還是數組由options決定,詳見手冊圖像函數imagecreateTRUEcolor()imagecreateTRUEcolor(
width,
height)建立一個真彩色圖像imagecolorallocate()imagecolorallocate(
image,R,G,B) 爲圖像分配顏色
imagefill() imagefill(
image,x,y,
color) 爲圖像填充顏色 X,爲座標 imagestring() imagestring(image, font, x, y, string, color) 設置圖像上文字 imagejpeg() imagejpeg(