溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP字符串、數(shù)組函數(shù)

發(fā)布時(shí)間:2020-07-21 13:32:03 來(lái)源:網(wǎng)絡(luò) 閱讀:690 作者:yanyj_job 欄目:web開發(fā)

字符串函數(shù)

1.explode($delimiter,$str[,$limit])  將$str以$delimiter分割符分割$str字符串,返回一個(gè)分割后的數(shù)組

  $delimiter:分隔符

  $str:要分割的字符串

  當(dāng)$limit>0時(shí)  表示分割后返回?cái)?shù)組的元素個(gè)數(shù)

  當(dāng)$limit=0時(shí)  表示分割后返回?cái)?shù)組的元素個(gè)數(shù)為1

  當(dāng)$limit<0時(shí)  表示將分割后返回的數(shù)組元素倒序刪除$limit個(gè)數(shù)

2.htmlspecialchars_decode($str)  將特殊的 HTML 實(shí)體轉(zhuǎn)換回普通字符 

3.htmlspecialchars($str)  轉(zhuǎn)換特殊字符為HTML實(shí)體

4.implode($glue,$arr)   將一個(gè)一維數(shù)組轉(zhuǎn)化為字符串

$glue  表示連接符

$arr   表示一維數(shù)組

5.lcfirst($str)   將一個(gè)字符串的首個(gè)字符小寫

$str  表示字符串

6.ltrim($str[,$k])  刪除字符串前邊的空白字符,原字符串不發(fā)生改變

7.rtrim($str[,$k])  刪除字符串末端的空白字符,原字符串不發(fā)生改變

$k  表示指定刪除某個(gè)空白字符(從最左(右)邊開始)

8.trim($str)  刪除字符串兩端的空白字符

9.md5_file($file_name)  計(jì)算指定文件的 MD5 散列值

10.md5($str)    計(jì)算字符串的md5 散列值

11.sha1_file($file_name)  計(jì)算指定文件的 sha1散列值

12.sha1($str)    計(jì)算字符串的 sha1 散列值

13.str_pad($str,$len[,$str1,$pad_type])  為字符串填充指定內(nèi)容到指定的長(zhǎng)度

$str:要填充的字符串

$len:指定填充以后的字符串長(zhǎng)度

$str1:被填充的字符串

$pad_type: STR_PAD_RIGHT(填充內(nèi)容到原字符串右邊)

  STR_PAD_LEFT(填充內(nèi)容到原字符串左邊)

  STR_PAD_BOTH(填充內(nèi)容到原字符串兩端)

如果不指定默認(rèn)STR_PAD_RIGHT

14.str_repeat($str,$multiplier) 重復(fù)$tr字符串,返回重復(fù)后結(jié)果

15. str_replace($search,$replace,$subject[,&$count]) 子字符串替換,返回替換后的新字符串

$search:要替換的子字符串

$replace:替換后的字符串

$subject:原字符串或數(shù)組

&$count:  統(tǒng)計(jì)發(fā)生的替換次數(shù),返回整數(shù)

16.str_shuffle()  隨機(jī)打亂一個(gè)字符串

17.str_split($str[,$len])  將一個(gè)字符串轉(zhuǎn)換為數(shù)組

$str:表示要轉(zhuǎn)換為數(shù)組的字符串

$len:指定每個(gè)數(shù)組元素的長(zhǎng)度

18.strip_tags($str[,$allow_tags])  去除字符串中的html和php標(biāo)記

$str:原字符串

$allow_tags:允許保留設(shè)置的html和php標(biāo)記

19.stripos($str,$str1[,$index]) 查找$str1在$str中首次出現(xiàn)的位置,返回索引

$str:原字符串

$str1:要查找的字符串

$index:開始查找的索引位置,包含此位置,字符串的索引位置從0開始

20.strlen($str)  返回給定字符串的長(zhǎng)度

21.strpos($str,$str1[,$index])  返回查找$str1在$str中首次出現(xiàn)的位置,區(qū)分大小寫,如果沒有找到,返回空

$str:原字符串

$str1:要查找的字符串

$index:開始查找的索引位置,包含此位置,字符串的索引位置從0

22.strrpos($str,$str1[,$index])  返回查找$str1在$str中最后出現(xiàn)的位置,區(qū)分大小寫,如果沒有找到,返回空

$str:原字符串

$str1:要查找的字符串

$index:開始查找的索引位置,包含此位置,字符串的索引位置從0

23.strripos($str,$str1[,$index])  返回查找$str1在$str中最后出現(xiàn)的位置,不區(qū)分大小寫,如果沒有找到,返回空

$str:原字符串

$str1:要查找的字符串

$index:開始查找的索引位置,包含此位置,字符串的索引位置從0

24.strrev($str)  反轉(zhuǎn)字符串(將字符串倒敘返回)

25.strstr($str,$str1[,$before_needle])  查找字符串的首次出現(xiàn),返回$str1首次出現(xiàn)的位置之后的字符串

$str:原字符串

$str1:要查找的字符串

$before_needle:TRUE和FALSE  當(dāng)取TRUE時(shí)返回$str1首次出現(xiàn)位置之前的字符串,當(dāng)取FALSE時(shí)返回$str1首次出現(xiàn)位置之后的字符串,默認(rèn)FALSE

26.strtr($str,$from,$to)  把$str中的$from替換成$to

27.substr_count($str,$str1[,$index[,$len]]) 統(tǒng)計(jì)$str1在$str中出現(xiàn)的次數(shù)

$index  表示從哪個(gè)索引位置開始查找

$len   表示從$index開始在$len設(shè)置的長(zhǎng)度范圍內(nèi)統(tǒng)計(jì)次數(shù)

28.substr_replace($str,$str1,$index[,$len])字符串替換

$str:原字符串

$str1:替換后的字符串

$index:從$index索引位置開始,如果沒有參數(shù)$len,則替換從索引位置到字符串結(jié)束

$len>0時(shí),替換從$index位置開始,長(zhǎng)度為$len的范圍內(nèi)字符串都將被替換為$str1

$len<0時(shí),替換從$index位置開始,到原字符串保留長(zhǎng)度為$len之間的字符串都將被替換為$str1

29.substr($str,$index[,$len])  字符串截取

$str:原字符串

$index:開始截取的位置

$len:截取長(zhǎng)度

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

1.array_chunk($arr,$size[,$preserve_keys])講一個(gè)數(shù)組分割成多個(gè)數(shù)組,返回一個(gè)新的數(shù)組,不改變?cè)瓟?shù)組

$arr 要分割的數(shù)組

$size  分割后每個(gè)數(shù)組的元素個(gè)數(shù)

$preserve_keys:  true表示保留原來(lái)的鍵名,false不保留,默認(rèn)為false


2.array_combine($arr1,$arr2)  創(chuàng)建一個(gè)數(shù)組,用一個(gè)數(shù)組的值作為其鍵名,另一個(gè)數(shù)組的值作為其值 

$arr1   表示新數(shù)組的鍵名

$arr2   表示新數(shù)組的鍵值

注意:$arr1和$arr2數(shù)組元素的個(gè)數(shù)需保持一致,否則會(huì)報(bào)錯(cuò)


3.array_count_values($arr)  統(tǒng)計(jì)數(shù)組元素在數(shù)組中出現(xiàn)的次數(shù),返回一個(gè)新的數(shù)組,新數(shù)組的鍵名是原數(shù)組的鍵值,新數(shù)組的鍵值是原數(shù)組元素出現(xiàn)的次數(shù)


4.array_fill($index,$length,$value)  返回用指定的值填充到指定個(gè)數(shù)的數(shù)組

$index    整型 表示數(shù)組的開始索引

$length   數(shù)組的長(zhǎng)度

$value    表示要填充的值

5.array_key_exists($jianming,$arr)  判斷某個(gè)鍵名是否存在數(shù)組中,存在返回true,失敗返回false(如果直接輸出返回結(jié)果,true時(shí)輸出1,false時(shí)無(wú)輸出)


6.array_keys($arr,$value[,$strict])返回?cái)?shù)組中的部分或全部鍵名

$arr   數(shù)組

$value  要搜索的鍵值

$strict  判斷要搜索的鍵值是否全等于(===),true和false

7.array_pad($arr,$size,$value)  用指定的值將數(shù)組填充到指定長(zhǎng)度,返回新數(shù)組,原數(shù)組不發(fā)生改變

$arr  表示要填充的數(shù)組

$size 表示填充后的數(shù)組長(zhǎng)度,如果值小于或等于了$arr的數(shù)組長(zhǎng)度,不進(jìn)行填充

$value 要填充的值

8.array_pop($arr)  刪除數(shù)組$arr的最后一個(gè)元素,并且把刪除的元素返回給這個(gè)函數(shù),改變?cè)瓟?shù)組


9.array_shift($arr) 刪除數(shù)組$arr的第一個(gè)元素,并且把刪除的元素返回給這個(gè)函數(shù) ,改變?cè)瓟?shù)組


10.array_push($arr,$value1[,....]) 在$arr末尾添加一個(gè)或多個(gè)元素,返回?cái)?shù)組長(zhǎng)度,改變?cè)瓟?shù)組


11.array_rand($arr[,$len])  隨機(jī)取出一個(gè)或多個(gè)數(shù)組元素,返回取出的數(shù)組元素的鍵名,如果取出多個(gè)將返回一個(gè)數(shù)組

$arr  表示數(shù)組

$len  表示要取出的數(shù)組元素個(gè)數(shù)

12.array_replace($arr1,$arr2[,$arr3....])  使用傳遞的數(shù)組替換第一個(gè)數(shù)組的元素

array_replace() 函數(shù)使用后面數(shù)組元素相同 key 的值替換 $arr1 數(shù)組的值。如果一個(gè)鍵存在于第一個(gè)數(shù)組同時(shí)也存在于第二個(gè)數(shù)組,它的值將被第二個(gè)數(shù)組中的值替換。如果一個(gè)鍵存在于第二個(gè)數(shù)組,但是不存在于第一個(gè)數(shù)組,則會(huì)在第一個(gè)數(shù)組中創(chuàng)建這個(gè)元素。如果一個(gè)鍵僅存在于第一個(gè)數(shù)組,它將保持不變。如果傳遞了多個(gè)替換數(shù)組,它們將被按順序依次處理,后面的數(shù)組將覆蓋之前的值。

 

13.array_search($value,$arr[,$strict])  在數(shù)組$arr中搜索$value,成功返回其鍵名,失敗返回false

$value 要搜索的值

$arr  數(shù)組

$strict 如果可選的第三個(gè)參數(shù) strict 為 TRUE,則 array_search() 將在$arr中檢查完全相同的元素。這意味著同樣檢查$arr里$value的類型


14.array_slice($arr,$index[,$len[,$preserve_keys])從$arr數(shù)組中取出一個(gè)片段組成新的數(shù)組,不改變?cè)瓟?shù)組

$arr  原數(shù)組

$index  表示從數(shù)組下標(biāo)為$index的位置開始取,如果為負(fù)數(shù),則數(shù)組元素的最后一個(gè)表示-1

$len  表示取出的長(zhǎng)度

$preserve_keys  為true時(shí),保留取出元素在原數(shù)組中的鍵名,false則不保留,默認(rèn)為false


15.array_splice($arr,$index[,$len[,$replace]]) 從$arr數(shù)組中刪除一個(gè)片段,被刪除的數(shù)組元素重新組成新的數(shù)組,改變?cè)瓟?shù)組

$arr  原數(shù)組

$index  表示從數(shù)組下標(biāo)為$index的位置開始刪除,如果為負(fù)數(shù),則數(shù)組元素的最后一個(gè)表示-1

$len  表示刪除元素的長(zhǎng)度

$replace  被刪除的地方用$replace(可以是數(shù)組,也可以是字符串)的值替換

16.array_unique($arr)  移除數(shù)組中重復(fù)的值,返回一個(gè)新的數(shù)組,不改變?cè)瓟?shù)組

17.array_unshift($arr,$value1[,....]) 在$arr開頭添加一個(gè)或多個(gè)元素,返回?cái)?shù)組長(zhǎng)度,改變?cè)瓟?shù)組


18.count($arr)  統(tǒng)計(jì)數(shù)組$arr的長(zhǎng)度


19.in_array($value,$arr[,$strick])  判斷$value是不是$arr中的元素,是返回true,不是返回false 

$strick為true檢查數(shù)據(jù)類型,false時(shí)不檢查數(shù)據(jù)類型,默認(rèn)false


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI