PHP常用系統(tǒng)函數(shù)大全

字符串函數(shù)

名稱 說明
strlen 獲取字符串長度,字節(jié)長度
substr_count 某字符串出現(xiàn)的次數(shù)
substr 字符串截取赘那,獲取字符串(按照字節(jié)進行截取)
mb_strlen
mb_substr
strchr 與substr相似翔曲,從指定位置截取一直到最后
strrchr (獲取文件后綴名)與strchr一樣抖韩,只是從右邊開始查找字符
strtolower 所有的字符都小寫(針對英文字母)
strtoupper 所有的字符都大寫
strrev 字符串反轉(zhuǎn)(只能反轉(zhuǎn)英文:英文存儲只有一個字節(jié)),按照字節(jié)進行反轉(zhuǎn)
strpos 從字符串中找對應(yīng)字符出現(xiàn)的位置(數(shù)字下標)敌土,從最左邊開始找
strrpos 與strpos一樣镜硕,只是從字符串的右邊開始找
trim 去掉函數(shù)兩邊的字符,默認是空格
str_split 函數(shù)把字符串分割到數(shù)組中返干。
chunk_split() 函數(shù)把字符串分割為一連串更小的部分
str_repeat("Shanghai",5) 把字符串 "Shanghai " 重復 5 次
str_replace('\', '/', dirname(DIR))) 替換
ucfirst 首字母大寫

時間日期函數(shù)

名稱 說明
time 得到當前時間的時間戳(整型:從格林威治時間1970年1月1日0時0分0秒開始)秒數(shù)

date:時間序列化函數(shù)兴枯,將指定的時間戳轉(zhuǎn)換成規(guī)定時間日期的顯示格式(隨意的字符串:有專業(yè)的格式符規(guī)定),如果沒有指定時間戳矩欠,系統(tǒng)默認使用當前時間的時間戳
strtotime|時間日期格式的字符串轉(zhuǎn)換成對應(yīng)的時間戳(只要是正確的英語時間表達方式财剖,都可以進行轉(zhuǎn)換)
microtime|微秒時間戳,根據(jù)不同的要求返回不同的結(jié)果 混合 microtime (布爾類型 )癌淮,可以返回一個浮點數(shù)的時間躺坟,也可以返回一個數(shù)組(時間戳和微秒數(shù))

數(shù)學相關(guān)函數(shù)

名稱 說明
abs 絕對值
floor 向下取整 floor(3.2) 結(jié)果等于3
ceil 向上取整
round 四舍五入
rand 取得一個指定范圍內(nèi)的隨機整數(shù)
mt_rand 取得一個指定范圍內(nèi)的隨機整數(shù)(效率更高)
min PHP 會將非數(shù)值的 string 當成 0,但如果這個正是最小的數(shù)值則仍然會返回一個字符串乳蓄。如果多個參數(shù)都求值為 0 且是最小值咪橙,min() 會返回按字母表順序最小的字符串,如果其中沒有字符串的話虚倒,則返回數(shù)值的 0;
max PHP 會將非數(shù)值的字符串當成 0美侦,但如果這個正是最大的數(shù)值則仍然會返回一個字符串。如果多個參數(shù)都求值為 0 且是最大值魂奥,max() 會返回其中數(shù)值的 0菠剩,如果參數(shù)中沒有數(shù)值的 0,則返回按字母表順序最大的字符串耻煤。對于多個數(shù)組,max從左到右比較;如果同時出現(xiàn)數(shù)組和非數(shù)組參數(shù)總把數(shù)組作為最大值返回;

數(shù)組相關(guān)函數(shù)

名稱 說明
count() 統(tǒng)計數(shù)組個數(shù)赠叼, 非數(shù)組返回1
key 獲取當前數(shù)組當前指針所指向的元素的下標
current 獲取的當前指針指向元素的數(shù)值
next 獲取下一個元素的值擦囊,并且將指針下移
prev 獲取上一個元素的值,并且將指針上移
end 將指針移到數(shù)組的最后一個元素嘴办,并返回最終指針位置的值
reset 將指針移到數(shù)組的第一個元素瞬场,返回最終指針位置的值
array_keys 獲取一個數(shù)組的所有鍵名,返回一個索引數(shù)組
array_values 獲取一個數(shù)組的所有值涧郊,返回一個索引數(shù)組
explode 爆炸贯被,將一個字符串按照某個指定的規(guī)則(通常是特殊字符),將數(shù)組分成多個段妆艘,每一段都當做一個數(shù)組的元素彤灶,返回一個索引數(shù)組
split 類似 explode explode('.', 'abc.txt')等于split('.','abc.txt')
implode 粘合,將一個數(shù)組內(nèi)部的所有元素按照某個指定的規(guī)則(特殊字符)批旺,將所有的元素拼接成一個字符串
join() 把數(shù)組元素組合為一個字符串
array_merge 合并幌陕,指的是將兩個數(shù)組中的元素進行累計。如果后面的數(shù)組與前面的數(shù)組有下標(鍵名:關(guān)聯(lián))相同的汽煮,那么后面的元素的值會覆蓋前面的搏熄;如果是索引的相同下標,會自動的修改下標疊加到前面的數(shù)組里暇赤。
array_reverse — 返回反轉(zhuǎn)后的數(shù)組
array_flip — 交換數(shù)組中的鍵和值

數(shù)據(jù)結(jié)構(gòu)模擬函數(shù)

名稱 說明
array_shift 從數(shù)組的前面彈出元素心例,得到元素的值
array_pop 從數(shù)組的后面彈出元素,獲得元素的值
array_unshift 從數(shù)組的前面壓入元素鞋囊,得到當前數(shù)組元素的個數(shù)
array_push 從數(shù)組的后面壓入元素止后,得到當前數(shù)組元素的個數(shù)

判斷變量

名稱 說明
is_bool 判斷是否是布爾類型
is_float 判斷浮點型
is_integer 判斷整型
is_object 判斷對象
is_array 判斷數(shù)組
is_string 判斷字符串
is_resource 判斷資源
is_scalar scalar是標量的,判斷是基本數(shù)據(jù)類型:整型溜腐,浮點型译株,布爾型和字符串型
is_null 檢測變量是否為NULL 是返回TRUE 否則返回false。1.被賦值為NULL;2.變量沒被賦值;3.被unset()
is_numeric 判斷數(shù)字或者純數(shù)字組成的字符串
gettype 獲得數(shù)據(jù)類型
settype 改變數(shù)據(jù)類型
isset
unset() 如果在函數(shù)中 unset() 一個全局變量挺益,則只是局部變量被銷毀古戴,而在調(diào)用環(huán)境中的變量將保持調(diào)用 unset() 之前一樣的值,如果在函數(shù)中 unset() 一個通過引用傳遞的變量,則只是局部變量被銷毀矩肩,而在調(diào)用環(huán)境中的變量將保持調(diào)用 unset() 之前一樣的值现恼。
empty array(),"",0,"0",NULL,FALSE 都返回true

文件操作函數(shù)

名稱 說明
opendir(路徑) 打開一個路徑資源(將路徑內(nèi)部的所有數(shù)據(jù)讀入到內(nèi)存)
readdir(路徑資源) 從文件夾資源中讀取當前資源指針所指向的文件的名字,指針會向下移動一位
closedir(資源) 釋放對應(yīng)的文件資源
scandir(路徑) 讀取一個路徑內(nèi)部的所有文件名黍檩,返回一個數(shù)組叉袍,數(shù)組的每一個元素都是文件名。
file_exists 判斷一個文件是否存在(文件是廣義:路徑和文件)
is_dir 判斷一個指定路徑是否存在(文件夾)
is_file 判斷一個指定路徑是否是文件(文件)
mkdir 創(chuàng)建一個路徑刽酱,如果路徑存在就會報錯
rmdir 移除文件夾
file_get_contents 從一個指定的文件內(nèi)讀取數(shù)據(jù)內(nèi)容喳逛。
file_put_contents 將指定的字符串寫入到對應(yīng)的文件
fopen 打開一個文件資源
fgetc c代表character,一次讀取一個字符
fgets s代表string棵里,代表可以讀取多個字符润文,取決于指定的讀取長度或者是否碰到換行(最多只能讀取一行數(shù)據(jù))兩個函數(shù)都是對當前資源指針進行操作姐呐,讀取之后都會將指針下移
fread 獲取指定長度的數(shù)據(jù)直到文件結(jié)束
fwrite 向文件資源指針所在的位置寫入數(shù)據(jù),寫東西不會將當前位置已有的東西往后移典蝌,而是會覆蓋
fseek 將指針指定到對應(yīng)的位置
fclose 使用對應(yīng)的文件資源
copy 復制
unlink 刪除文件
rename 重命名文件
filemtime m代表modify曙砂,文件最后被修改的時間
filesize 文件大小(字節(jié))
fileperms 文件權(quán)限(Linux下的八進制)

排序

名稱 說明
rsort() 函數(shù)用于對數(shù)組單元從高到低進行排序骏掀。
asort() 函數(shù)用于對數(shù)組單元從低到高進行排序并保持索引關(guān)系鸠澈。
arsort() 函數(shù)用于對數(shù)組單元從高到低進行排序并保持索引關(guān)系。
ksort() 函數(shù)用于對數(shù)組單元按照鍵名從低到高進行排序截驮。
krsort() 函數(shù)用于對數(shù)組單元按照鍵名從高到低進行排序笑陈。

報錯

error_reporting(E_ALL)
ini_set('display_errors', 1)

常量

名稱 說明
define() 定義常量
defined() 檢測常量是否定義

序列化

serialize
unserialize
json_encode 對變量進行 JSON 編碼
json_decode 對JSON 格式的字符串進行編碼

編碼

base64_encode 本函數(shù)將字符串以 MIME BASE64 編碼。在 BASE64 編碼后的字符串只包含英文字母大小寫葵袭、阿拉伯數(shù)字涵妥、加號與反斜線,共 64 個基本字符坡锡,不包含其它特殊的字符蓬网,因而才取名 BASE64。

base64_decode 解碼

以上就是php常用的系統(tǒng)函數(shù)大全的詳細內(nèi)容娜氏,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章拳缠!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末墩新,一起剝皮案震驚了整個濱河市贸弥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌海渊,老刑警劉巖绵疲,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異臣疑,居然都是意外死亡盔憨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門讯沈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來郁岩,“玉大人,你說我怎么就攤上這事缺狠∥噬鳎” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵挤茄,是天一觀的道長如叼。 經(jīng)常有香客問我,道長穷劈,這世上最難降的妖魔是什么笼恰? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任踊沸,我火速辦了婚禮,結(jié)果婚禮上社证,老公的妹妹穿的比我還像新娘逼龟。我一直安慰自己,他們只是感情好猴仑,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布审轮。 她就那樣靜靜地躺著,像睡著了一般辽俗。 火紅的嫁衣襯著肌膚如雪疾渣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天崖飘,我揣著相機與錄音榴捡,去河邊找鬼。 笑死朱浴,一個胖子當著我的面吹牛吊圾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播翰蠢,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼项乒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梁沧?” 一聲冷哼從身側(cè)響起檀何,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎廷支,沒想到半個月后频鉴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡恋拍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年垛孔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片施敢。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡周荐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出僵娃,到底是詐尸還是另有隱情概作,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布悯许,位于F島的核電站仆嗦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏先壕。R本人自食惡果不足惜瘩扼,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一谆甜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧集绰,春花似錦规辱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碍岔,卻和暖如春浴讯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔼啦。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工榆纽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捏肢。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓奈籽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸵赫。 傳聞我的和親對象是個殘疾皇子衣屏,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解...
    上街買菜丶迷倒老太閱讀 1,370評論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒辩棒。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解包狼忱。 uni...
    思夢PHP閱讀 1,984評論 1 24
  • 總結(jié)了一些開發(fā)中常用的函數(shù): usleep() //函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() //函數(shù)從二進制...
    ADL2022閱讀 454評論 0 3
  • 1盗温、字符串函數(shù) strlen:獲取字符串長度藕赞,字節(jié)長度 substr_count 某字符串出現(xiàn)的次數(shù) substr...
    HM_Hacker閱讀 525評論 0 0
  • ^_^白說買回來好久了成肘、今天才有空拿出來卖局,不知為什么就是很喜歡白巖松,樸實双霍、理性砚偶、幽默、現(xiàn)實感強洒闸,說不出什么感覺染坯。...
    妞crystal閱讀 139評論 0 0