php經常使用函數本身總結

分類 函數 語法 功能 備註
PHP系統函數 var_dump() var_dump( a ) e c h o ( ) e c h o ( a) 輸出
isset() isset( a ) N U L L N U L L T R U E , F A L S E u n s e t ( ) u n s e t ( a) 刪除變量
empty() empty() 檢測是否爲空 「」,0,」0」,NULL,FALSE,array()都視爲空,0.0不爲空
exit() exit(「信息」) 輸出一條信息同時退出當前腳本 等同於die()
die() die(「信息」) 輸出一條信息同時退出當前腳本 等同於exit()
iconv() iconv(incharset,putcharset, s t r ) g d i n f o ( ) g d i n f o ( ) g d u n i q i d ( ) u n i q i d ( , T R U E ) i d f i n f o o p e n ( ) f i n f o o p e n ( ) f i l e i n f o F I L E I N F O M I M E T Y P E 使 f i n f o f i l e ( ) f i n f o f i l e ( filename) 獲取文件信息
gettype() gettype( a ) s e t t y p e ( ) s e t t y p e ( 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( u r l ) p r e g m a t c h ( ) p r e g m a t c h ( string,正則表達式, a r r ) arr爲返回結果,是一個索引數組
url_encode() url_encode( u r l ) u r l A j a x 使 u r l d e c o d e ( ) u r l d e c o d e ( url) 解碼url地址
常量函數 define() define(常量名值,[TRUE]) 定義常量 第三個參數[TRUE]表明不區分大小寫,省略時區分大小寫,常量名要加引號
defined() defined(常量名) 判斷是不是常量 返回值爲布爾值,常量名要加引號
get_defined_constants() n = g e t d e f i n e d c o n s t a n t s ( ) , , i s b o o l ( ) i s b o o l ( a) 判斷是否爲布爾類型 返回值爲布爾值
is_int() is_int( a ) i s s t r i n g ( ) i s s t r i n g ( a) 判斷是否爲字符串類型 返回值爲布爾值
is_float() is_float( a ) i s n u m e r i c ( ) i s n u m e r i c ( a) 判斷是否爲數字或者數字字符串 返回值爲布爾值
is_null() is_null( a ) i s a r r a y ( ) i s a r r a y ( a) 判斷是否爲數組 返回值爲布爾值
is_dir() is_array( a ) d e c b i n ( ) d e c b i n ( num) 十進制轉換爲二進制
decoct() decoct( n u m ) d e c h e x ( ) d e c h e x ( num) 十進制轉換爲十六進制
bindec() bindec( n u m ) o c t d e c ( ) o c t d e c ( num) 八進制轉換爲十進制
hexdec() hexdec( n u m ) b a s e c o n v e r t ( ) b a s e c o n v e r t ( num,frombase,tobase) 任意進制轉換 由原進制(frombase)轉換爲目標進制(tobase)
字符串函數 strpos() strpos( s t r , a) 得到變量 a str中第一次出現的位置(下標) 判斷取得下標爲0時用」===」不然會和返回FALSE衝突
strripos() strripos( s t r , a) 得到變量 a str中最後一次出現的位置(下標) 不區分大小寫
strrpos() strrpos( s t r , a) 得到變量 a str中最後一次出現的位置(下標)
strstr() strstr( s t r , a) 查找字符串的首次出現,返回 a t r u e a前面的內容
implode() implode(「,」, a r r ) , e x p l o d e ( ) e x p l o d e ( , , str) 把字符串轉爲數組 字符串中沒有「,」時,整個字符串轉換爲1個元素的數組
str_split() str_split( s t r , 5 ) , 5 s t r r e p l a c e ( ) s t r r e p l a c e ( a , b , str) 將字符串 s t r a b p r i n t p r i n t str) 原樣輸出 區分單引號和雙引號
printf() printf( s t r ) s p r i n t f s p r i n t f ( str) 輸出格式化字符串(不直接輸出) 返回值爲格式化的字符串
strtolower() strtolower( s t r ) s t r t o u p p e r ( ) s t r t o u p p e r ( str) 字符串轉換爲大寫
ucfirst() ucfirst( s t r ) u n w o r d s ( ) u n w o r d s ( str) 將字符串中每一個單詞的首字母轉換爲大寫
trim() trim( s t r ) , \t , \n , \r \0 , \0 x B r t r i m ( ) r t r i m ( str) 去除字符串右側的空白字符和其餘字符 包括:」 「,」\t」,」\n」,」\r」,」\0」,」\0xB」
strlen() strlen( s t r ) s u b s t r c o u n t ( ) s u b s t r c o u n t ( str," a ) a出現的次數
substr() substr( s t r , start, l e n g t h ) start爲負數時:從 結尾處向前數第 start 個字符開始截取; l e n g t h length個字符將被漏掉; l e n g t h 0 F A L S E , n u l l s t r s t r ( ) s t r s t r ( str, a ) a在字符串中出現的位置到結尾
str_repeat() str_repeat( s t r , num) 重複輸出 s t r , num
md5() md5( s t r ) s t r p a d ( ) s t r p a d ( str, l e n g t h , 0 , S T R P A D L E F T ) str的左側用0填充使其長度爲 l e n g t h s t r r e v ( ) s t r r e v ( 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 ) u n s e t ( ) u n s e t ( arr)/unset( a r r [ n ] )   a r r a y v a l u e s ( ) a r r a y v a l u e s ( arr) 獲取數組中全部的值病從新創建數字下標 下表爲:0,1,2…,若是設置參數」TRUE」則保留鍵
array_keys() array_keys( a r r ) , i s a r r a y ( ) i s a r r a y ( arr) 判斷是否爲數組 返回布爾值
in_array() in_array( s t r , arr) 判斷數組 a r r str 返回布爾值
count() count( a r r ) / c o u n t ( arr,1) 統計數組長度/統計多維數組長度 count( a r r , 1 ) c o u n t ( arr)爲多維數組數組元素個數
implode() implode(「,」, a r r ) , e x p l o d e ( ) e x p l o d e ( , , str) 把字符串轉爲數組 字符串中沒有「,」時,整個字符串轉換爲1個元素的數組
str_split() str_split( s t r , 5 ) , 5 r a n g e ( ) r a n g ( 1 , 9 ) 1 9 a r r a y m e r g e ( ) a r r a y m e r g e ( arr, b r r ) a r r a y r a n d a r r a y r a n d ( arr,n) 在數組中隨機抽取n個單元,返回鍵值,成爲新的數組 獲得值爲抽取元素的鍵
shuffle() shuffle( a r r ) 1 2 3 e a c h ( ) e a c h ( arr) 返回數組中當前元素的 鍵/值對 並將數組指針自動向前移動一步 返回的數組爲混合數組,使用時配合list()使用
list() list( a , b, c ) = arr 批量賦值 只對標準索引數組起做用,使用時配合list()使用
print_r() print_r( a r r ) a r r a y u n s h i f t ( ) a r r a y u n s h i f t ( arr, v 1 , v2…) 在數組開頭插入一個或多個單元 數值鍵名將修改成從零開始從新計數,全部的文字鍵名保持不變
array_push() array_push( a r r , v1, v 2 ) a r r a y s h i f t ( ) a r r a y s h i f t ( arr) 將數組的第一個元素移除並返回 返回值爲移除的元素,原數組全部單元左移一位,且全部數字鍵名將改成從零開始計數;若是 array 爲 空或不是一個數組則返回 NULL。
array_pop() array_pop( a r r ) a r r a y N U L L a r r a y k e y e x i s t ( ) a r r a y k e y e x i s t ( k, a r r ) k
array_search() array_search( v , arr) 在數組中搜索給定的值,若是成功則返回相應的鍵名 找到第一個相應值後即中止搜索
array_flip() array_flip( a r r ) a r r a y c o u n t v a l u e s ( ) a r r a y c o u n t v a l u e s ( arr) 統計數組中全部值出現的次數 返回數組,值爲鍵,次數爲值
array_unique() array_unique( a r r ) s o r t ( ) s o r t ( arr) 將數組按照值的大小升序排列 下標會被重置
asort() asort( a r r ) / r s o r t ( ) r s o r t ( arr) 將數組按照值的大小降序排列 下標會被重置
arsort arsort( a r r ) / n a t s o r t ( ) n a t s o r t ( arr) 天然排序(符合人們平常使用的習慣) 區分大小寫
natcasesort() natcasesort( a r r ) ( 使 ) k s o r t ( ) k s o r t ( arr) 將數組按照鍵的大小升序排列 返回布爾值
krsort() krsort( a r r ) a r r a y s u m ( ) a r r a y s u m ( arr) 對數組中全部的值求和 返回數值
key() key( a r r ) ( ) c u r r e n t ( ) c u r r e n t ( arr) 獲取指針所在位置的值
next() next( a r r ) p r e v ( ) p r e v ( arr) 將數組中指針前移一個位置
reset() reset( a r r ) ( ) e n d ( ) e n d ( arr) 將數組中指針移到最後一個位置
array_reverse () 返回一個單元順序相反的數組 mysql

時間函數 time() time() 獲取當前時間戳
mktime() mktime (小時, 分鐘, 秒 ,月 ,日, 年 ) 獲取指定時間的時間戳
date() date(‘Y-m-d H:i:s’, t m p ) tmp指定格式輸出 t m p s t r t o t i m e ( ) s t r t o t i m e ( n o w ) U n i x n o w m y s q l c o n n e c t ( ) m y s q l c o n n e c t ( host, u s e r , pwd) 連接mysql數據庫
mysql_query() mysql_query(sql語句) 發送一條 MySQL 語句 對select語句返回resource或FALSE,對其餘語句返回TRUE或者
mysql_fetch_assoc() mysql_fetch_assoc( r e s u l t ) m y s q l f e t c h a r r a y ( ) m y s q l f e t c h a r r a y ( result,參數) 在結果集中取出一行數據組成數組並返回,而且繼續移動內部數據指針 返回的數組類型由參數決定:MYSQL_NUM:索引數組;MYSQL_ASSOC:關聯數組:MYSQL_BOTH:二者都有
mysql_fetch_row() mysql_fetch_row( r e s u l t ) m y s q l s e l e c t d b ( ) m y s q l s e l e c t d b ( ) m y s q l n u m r o w s ( ) m y s q l n u m r o w s ( ) f o p e n ( ) f o p e n ( f i l e n a m e , m o d e ) U R L r : w : a : x r + / w + / a + / x + : f w r i t e ( ) f w r i t e ( f i l e n a m e , ) f c l o s e ( ) f c l o s e ( f i l e n a m e ) U R L f i l e p u t c o n t e n t s ( ) f i l e p u t c o n t e n t s ( f i l e n a m e , ) f i l e g e t c o n t e n t s ( ) f i l e g e t c o n t e n t s ( f i l e n a m e , ) f r e a d ( ) f r e a d ( f i l e n a m e , ) f o p e n ( ) f i l e s i z e ( ) f i l e s i z e ( f i l e n a m e ) f o p e n ( ) f g e t s ( ) f g e t s ( handle,length) 讀取一行 文件必須先用fopen()打開;若是沒有指定 length,則默認爲 1K
fgetc() fgetc( h a n d l e ) f o p e n ( ) f i l e ( ) f i l e ( f i l e n a m e ) c o p y ( ) c o p y ( f i l e n a m e , n e w f i l e ) n e w f i l e u n l i n k ( ) u n l i n k ( filename) 刪除文件
filectime() filectime( f i l e n a m e ) f i l e a t i m e ( ) f i l e a t i m e ( filename) 獲取文件上次訪問時間
filemtime() filemtime( f i l e n a m e ) f e o f ( ) f e o f ( filename) 判斷指針是否到達文件末尾 到達末尾時返回TRUE,不然返回FALSE
json_encode() json_encode( a ) J S O N j s o n d e c o d e j s o n d e c o d e ( j,[false]/true) 把JSON數據反編碼尾PHP數據 false:反編碼成對象數據;true:反編碼成數組
目錄操做函數 mkdir() mkdir(「/path/to/my/dir」, 0700); 建立目錄 0700:意味着最大可能的訪問權
rmdir() rmdir( D I R ) o p e n d i r ( ) o p e n d i r ( dir) 打開目錄句柄 此3個函數順序不能改變(必須先打開才能讀取和關閉)
readdir() readdir( d i r ) c l o s e d i r ( ) c l o s e d i r ( dir) 關閉目錄
rewinddir() rewinddir( d i r ) f i l e e x i s t s ( ) f i l e e x i s t s ( filename/ d i r ) / r e n a m e ( ) r e n a m e ( filename/ d i r newname) 對文件/目錄重命名 新名稱中能夠改變目錄已達到移動的效果
dirname() dirname( p a t h ) " path:路徑,包含文件名。
若是 p a t h / . b a s e n a m e b a s e n a m e ( path) 返回路徑中的文件名部分
pathinfo() pathinfo( p a t h [ o p t i o n s ] ) o p t i o n s i m a g e c r e a t e T R U E c o l o r ( ) i m a g e c r e a t e T R U E c o l o r ( width, h e i g h t ) i m a g e c o l o r a l l o c a t e ( ) i m a g e c o l o r a l l o c a t e ( image,R,G,B) 爲圖像分配顏色
imagefill() imagefill( i m a g e , x , y , color) 爲圖像填充顏色 X,爲座標 imagestring() imagestring(image, font, x, y, string, color) 設置圖像上文字 imagejpeg() imagejpeg(

相關文章
相關標籤/搜索