PHP常用函數(shù)總結(jié)_第1頁
PHP常用函數(shù)總結(jié)_第2頁
PHP常用函數(shù)總結(jié)_第3頁
PHP常用函數(shù)總結(jié)_第4頁
PHP常用函數(shù)總結(jié)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——PHP常用函數(shù)總結(jié)PHP常用函數(shù)總結(jié)

PHP的常用函數(shù)有哪些呢?下面是由我為大家整理的PHP常用函數(shù)總結(jié),熱愛的可以珍藏一下!了解更多詳情資訊,請關(guān)注我!

數(shù)學(xué)函數(shù)

1.abs:求十足值

$abs=abs-4.2;//4.2數(shù)字十足值數(shù)字

2.ceil:進(jìn)一法取整

echoceil9.999;//10浮點數(shù)進(jìn)一取整

3.floor:舍去法取整

echofloor9.999;//9浮點數(shù)直接舍去小數(shù)片面

4.fmod:浮點數(shù)取余

$x=5.7;

$y=1.3;//兩個浮點數(shù),xy浮點余數(shù)

$r=fmod$x,$y;//$requals0.5,because4*1.3+0.5=5.7

5.pow:返回數(shù)的n次方

echopow-1,20;//1根基數(shù)|n次方乘方值

6.round:浮點數(shù)四舍五入

echoround1.95583,2;//1.96,一個數(shù)值|留存小數(shù)點后多少位,默認(rèn)為0舍入后的結(jié)果

7.sqrt:求平方根

echosqrt9;//3被開方的數(shù)平方根

8.max:求最大值

echomax1,3,5,6,7;//7

多個數(shù)字或數(shù)組返回其中的最大值

echomaxarray2,4,5;//5

9.min:求最小值

輸入:多個數(shù)字或數(shù)組

輸出:返回其中的最小值

10.mt_rand:更好的隨機數(shù)

輸入:最小|最大,輸出:隨機數(shù)隨機返回范圍內(nèi)的值

echomt_rand0,9;//n

11.rand:隨機數(shù)輸入:最小|最大,輸出:隨機數(shù)隨機返回范圍內(nèi)的值

12.pi:獲取圓周率值

去空格或或其他字符:

13.trim:刪除字符串兩端的空格或其他預(yù)定義字符

$str=\r\nHelloWorld!\r\n;echotrim$str;

輸入:目標(biāo)字符串返回值:除掉后的字符串

14.rtrim:刪除字符串右邊的空格或其他預(yù)定義字符

$str=HelloWorld!\n\n;echortrim$str;

15.chop:rtrim的別名

16.ltrim:刪除字符串左邊的空格或其他預(yù)定義字符

$str=\r\nHelloWorld!;echoltrim$str;

17.dirname:返回路徑中的目次片面

echodirnamec:/testweb/home.php;//c:/testweb

輸入:一個包含路徑的字符串返回值:返回文件路徑的目次片面

字符串生成與轉(zhuǎn)化:

18.str_pad:把字符串填充為指定的長度

$str=HelloWorld;echostr_pad$str,20,.;

輸入:要填充的字符串|新字符串的長度|供填充使用的字符串,默認(rèn)是空白

輸出:完成后的字符串

19.str_repeat:重復(fù)使用指定字符串

echostr_repeat.,13;//要重復(fù)的`字符串|字符串將被重復(fù)的次數(shù)13個點

20.str_split:把字符串分割到數(shù)組中

print_rstr_splitHello;

輸入:要分割的字符串|每個數(shù)組元素的長度,默認(rèn)1

輸出:拆分后的字符串?dāng)?shù)組

21.strrev:反轉(zhuǎn)字符串

echostrrevHelloWorld!;//!dlroWolleH

輸出:目標(biāo)字符串顛倒依次后的字符串

22.wordwrap:按照指定長度對字符串舉行折行處理

$str=Anexampleonalongwordis:

Supercalifragulistic;echowordwrap$str,15;

輸入:目標(biāo)字符串|最大寬數(shù)

輸出:折行后的新字符串

23.str_shuffle:隨機地打亂字符串中全體字符

echostr_shuffleHelloWorld;

輸入:目標(biāo)字符串依次輸出:打亂后的字符串

24.parse_str:將字符串解析成變量

parse_strid=23name=John%20Adams,$myArray;

print_r$myArray;

輸入:要解析的字符串|存儲變量的數(shù)組名稱

輸出:返回Array[id]=23[name]=JohnAdams

25.number_format:通過千位分組來格式化數(shù)字輸入:要格式化的數(shù)字|規(guī)定多少個小數(shù)|規(guī)定用作小數(shù)點的字符串|規(guī)定用作千位分隔符的字符串

輸出:1,000,0001,000,000.001.000.000,00

大小寫轉(zhuǎn)換:

26.strtolower:字符串轉(zhuǎn)為小寫

echostrtolowerHelloWORLD!;

目標(biāo)字符串小寫字符串

27.strtoupper:字符串轉(zhuǎn)為大寫

echostrtoupperHelloWORLD!;

輸出:大寫字符串

28.ucfirst:字符串首字母大寫

echoucfirsthelloworld;//Helloworld

29.ucwords:字符串每個單詞首字符轉(zhuǎn)為大寫

echoucwordshelloworld;//HelloWorld

html標(biāo)簽關(guān)聯(lián):

30.htmlentities:把字符轉(zhuǎn)為HTML實體

$str=JohnAdams;

echohtmlentities$str,ENT_COMPAT;//JohnAdams

31.htmlspecialchars:預(yù)定義字符轉(zhuǎn)html編碼

32.nl2br:\n轉(zhuǎn)義為

標(biāo)簽

echonl2brOneline.\nAnotherline.;

輸出:處理后的字符串

33.strip_tags:剝?nèi)TML、XML以及PHP的標(biāo)簽

echostrip_tagsHelloworld!;

34.addcslashes:在指定的字符前添加反斜線轉(zhuǎn)義字符串中字符

$str=Hello,mynameisJohnAdams.;echo$str;echoaddcslashes$str,m;

輸入:目標(biāo)字符串|指定的特定字符或字符范圍

35.stripcslashes:刪除由addcslashes添加的反斜線

echostripcslashesHello,\myna\meisKaiJi\m.;

//目標(biāo)字符串Hello,mynameisKaiJim.

36.addslashes:指定預(yù)定義字符前添加反斜線

$str=WhosJohnAdams?;

echoaddslashes$str;

輸出:把目標(biāo)串中的\和null舉行轉(zhuǎn)義處理

37.stripslashes:刪除由addslashes添加的轉(zhuǎn)義字符

echostripslashesWho\sJohnAdams?;//除掉轉(zhuǎn)義符號WhosJohnAdams?

38.quotemeta:在字符串中某些預(yù)定義的字符前添加反斜線

$str=Helloworld.canyouhearme?;echoquotemeta$str;//Helloworld\.\canyouhearme\?\

39.chr:從指定的ASCII值返回字符

echochr052;//ASCII值返回對應(yīng)的字符

40.ord:返回字符串第一個字符的ASCII值

echoordhello;字符串第一個字符的ASCII值

字符串對比:

41.strcasecmp:不區(qū)分大小寫對比兩字符串

echostrcasecmpHelloworld!,HELLOWORLD!;

輸入:兩個目標(biāo)字符串輸出:大1|等0|小-1

42.strcmp:區(qū)分大小寫對比兩字符串

43.strncmp:對比字符串前n個字符,區(qū)分大小寫

調(diào)用:intstrncmpstring$str1,string$str2,int$len

44.strncasecmp:對比字符串前n個字符,不區(qū)分大小寫

調(diào)用:intstrncasecmpstring$str1,string$str2,int$len

45.strnatcmp:自然依次法對比字符串長度,區(qū)分大小寫

調(diào)用:intstrnatcmpstring$str1,string$str2

輸入:目標(biāo)字符串

46.strnatcasecmp:自然依次法對比字符串長度,不區(qū)分大小寫

調(diào)用:intstrnatcasecmpstring$str1,string$str2

字符串切割與拼接:

47.chunk_split:將字符串分成小塊

調(diào)用:strchunk_splitstr$body[,int$len[,str$end]]

輸入:$body目標(biāo)字串,$len長度,$str插入終止符輸出:分割后的字符串

48.strtok:切開字符串

調(diào)用:strstrtokstr$str,str$token

目標(biāo)字符串$str,以$token為標(biāo)志切割返回切割后的字符串

49.explode:使用一個字符串為標(biāo)志分割另一個字符串

調(diào)用:arrayexplodestr$sep,str$str[,int$limit]

輸入:$sep為分割符,$str目標(biāo)字符串,$limit返回數(shù)組最多包含元素數(shù)輸出:字符串被分割后形成的數(shù)組

50.implode:同join,將數(shù)組值用預(yù)訂字符連接成字符串

調(diào)用:stringimplodestring$glue,array$pieces

$glue默認(rèn),用那么直接相連

51.substr:截取字符串

調(diào)用:stringsubstrstring$string,int$start[,int$length]

字符串查找替換:

52.str_replace:字符串替換操作,區(qū)分大小寫

調(diào)用mixstr_replacemix$search,mix$replace,mix$subject[,int$num]

輸入:$search查找的字符串,$replace替換的字符串,$subject被查找字串,$num輸出:返回替換后的結(jié)果

53.str_ireplace字符串替換操作,不區(qū)分大小寫

調(diào)用:mixstr_ireplacemix$search,mix$replace,mix$subject[,int$count]

輸入:$search查找的字符串,$replace替換的字符串,$subject被查找字串,$num輸出:返回替換后的結(jié)果

54.substr_count:統(tǒng)計一個字符串,在另一個字符串中展現(xiàn)次數(shù)

調(diào)用:intsubstr_countstring$haystack,string$needle[,int$offset=0[,int$length]]

55.substr_replace:替換字符串中某串為另一個字符串

調(diào)用:mixedsubstr_replacemixed$string,string$replacement,int$start[,int$length]

56.similar_text:返回兩字符串一致字符的數(shù)量

調(diào)用:intsimilar_textstr$str1,str$str2

輸入:兩個對比的字符串

PHP常用函數(shù)總結(jié)

輸出:整形,一致字符數(shù)量

57.strrchr:返回一個字符串在另一個字符串中結(jié)果一次展現(xiàn)位置開頭到末尾的字符串

調(diào)用:stringstrrchrstring$haystack,mixed$needle

58.strstr:返回一個字符串在另一個字符串中開頭位置到終止的字符串

調(diào)用:stringstrstrstring$str,string$needle,bool$before_needle

59.strchr:strstr的別名,返回一個字符串在另一個字符串中首次展現(xiàn)的位置開頭到末尾的字符串

調(diào)用:stringstrstrstring$haystack,mixed$needle[,bool$before_needle=false]

60.stristr:返回一個字符串在另一個字符串中開頭位置到終止的字符串,不區(qū)分大小寫

調(diào)用:stringstristrstring$haystack,mixed$needle[,bool$before_needle=false]

61.strtr:轉(zhuǎn)換字符串中的某些字符

調(diào)用:stringstrtrstring$str,string$from,string$to

62.strpos:探索字符串中某字符最先展現(xiàn)的位置

調(diào)用:intstrposstring$haystack,mixed$needle[,int$offset=0]

63.stripos:探索字符串中某字符最先展現(xiàn)的位置,不區(qū)分大小寫調(diào)用:intstriposstring$haystack,string$needle[,int$offset]

64.strrpos:探索某字符串中某字符結(jié)果展現(xiàn)的位置

調(diào)用:intstrrposstring$haystack,string$needle[,int$offset=0]

65.strripos:探索某字符串中某字符結(jié)果展現(xiàn)的位置,不區(qū)分大小寫

調(diào)用:intstrriposstring$haystack,string$needle[,int$offset]

66.strspn:返回字符串中首次符合mask的子字符串長度調(diào)用:intstrspnstring$str1,string$str2[,int$start[,int$length]]

67.strcspn:返回字符串中不符合mask的字符串的長度

調(diào)用:intstrcspnstring$str1,string$str2[,int$start[,int$length]]

輸入:$str1被查詢,$str2查詢字符串,$start開頭查詢的字符,$length是查詢長度輸出:返回從開頭到第幾個字符

字符串統(tǒng)計:

68.str_word_count:統(tǒng)計字符串含有的單詞數(shù)

調(diào)用:mixstr_word_countstr$str,[]

輸入:目標(biāo)字符串輸出:統(tǒng)計處的數(shù)量

69.strlen:統(tǒng)計字符串長度intstrlenstr$str

輸入:目標(biāo)字符串輸出:整型長度

70.count_chars:統(tǒng)計字符串中全體字母展現(xiàn)次數(shù)0..255調(diào)用:mixedcount_charsstring$string[,int$mode]

字符串編碼:

71.md5:字符串md5編碼

$str=Hello;echomd5$str;

數(shù)組函數(shù)

數(shù)組創(chuàng)造:

72.array:生成一個數(shù)組

$a=arrayDog,Cat,Horse;

print_r$a;

數(shù)組值或,鍵=值一個數(shù)組型變量

73.array_combine:生成一個數(shù)組,用一個數(shù)組的值作為鍵名,另一個數(shù)組值作為值

$a1=arraya,b,c,d;

$a2=arrayCat,Dog,Horse,Cow;

print_rarray_combine$a1,$a2;

$a1為供給鍵,$a2供給值合成后的數(shù)組

74.range:創(chuàng)造并返回一個包含指定范圍的元素的數(shù)組。

$number=range0,50,10;

print_r$number;

輸入:0是最小值,50是最大值,10是步長輸出:合成后的數(shù)組

75.compact:創(chuàng)造一個由參數(shù)所帶變量組成的數(shù)組

$firstname=Peter;

$lastname=Griffin;

$age=38;

$result=compactfirstname,lastname,age;

print_r$result;

變量或數(shù)組

返回由變量名為鍵,變量值為值的數(shù)組,變量也可以為多維數(shù)組.會遞歸處理76.array_fill:用給定的填充值生成數(shù)組

$a=array_fill2,3,Dog;

print_r$a;

2是鍵,3是填充的數(shù)量,Dog為填充內(nèi)容返回完成的數(shù)組

數(shù)組合并和拆分:

77.array_chunk:把一個數(shù)組分割為新的數(shù)組塊

$a=arraya=Cat,b=Dog,c=Horse,d=Cow;

print_rarray_chunk$a,2;

一個數(shù)組分割后的多維數(shù)組,規(guī)定每個新數(shù)組包含2個元素

78.array_merge:把兩個或多個數(shù)組合并為一個數(shù)組。

$a1=arraya=Horse,b=Dog;

$a2=arrayc=Cow,b=Cat;

print_rarray_merge$a1,$a2;

輸入:兩個數(shù)組輸出:返回完成后的數(shù)組

79.array_slice:在數(shù)組中根據(jù)條件取出一段值,并返回。

$a=array0=Dog,1=Cat,2=Horse,3=Bird;

print_rarray_slice$a,1,2;

輸入:一個數(shù)組輸出:1為從Cat開頭,2為返回兩個元素

數(shù)組對比:

80.array_diff:返回兩個數(shù)組的差集數(shù)組

$a1=array0=Cat,1=Dog,2=Horse;

$a2=array3=Horse,4=Dog,5=Fish;

print_rarray_diff$a1,$a2;//返回Cat

輸入:兩個或多個數(shù)組輸出:$a1與$a2的不同之處

81.array_intersect:返回兩個或多個數(shù)組的交集數(shù)組輸出:返回Dog和Horse,$a1與$a2的一致之處

數(shù)組查找替換:

82.array_search:在數(shù)組中查找一個值,返回一個鍵,沒有返回返回假

$a=arraya=Dog,b=Cat,c=Horse;echoarray_searchDog,$a;

輸入:一個數(shù)組輸出:告成返回鍵名,失敗返回false

83.array_splice:把數(shù)組中一片面刪除用其他值替代

$a1=array0=Dog,1=Cat,2=Horse,3=Bird;

$a2=array0=Tiger,1=Lion;

array_splice$a1,0,2,$a2;

print_r$a1;

輸入:一個或多個數(shù)組輸出:$a1被移除的片面由$a2補全

84.array_sum:返回數(shù)組中全體值的總和

$a=array0=5,1=15,2=25;echoarray_sum$a;

輸入:一個數(shù)組輸出:返回和

85.in_array:在數(shù)組中探尋給定的值,區(qū)分大小寫

$people=arrayPeter,Joe,Glenn,Cleveland;ifin_arrayGlenn,$people

echoMatchfound;

else

echoMatchnotfound;

輸入:需要探尋的值|數(shù)組輸出:true/false

86.array_key_exists:判斷某個數(shù)組中是否存在指定的key

輸入:需要探尋的鍵名|數(shù)組

數(shù)組指針操作:

87.key:返回數(shù)組內(nèi)部指針當(dāng)前指向元素的鍵名

88.current:返回數(shù)組中的當(dāng)前元素單元.

89.next:把指向當(dāng)前元素的指針移動到下一個元素的位置,并返回當(dāng)前元素的值

90.prev:把指向當(dāng)前元素的指針移動到上一個元素的位置,并返回當(dāng)前元素的值

91.end:將數(shù)組內(nèi)部指針指向結(jié)果一個元素,并返回該元素的值假設(shè)告成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論