字符串函數(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)文章拳缠!