亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP 查找、截取字符串函數(shù)詳解

yvonne / 2592人閱讀

摘要:導(dǎo)語(yǔ)經(jīng)常需要對(duì)字符串進(jìn)行查找截取的處理,會(huì)用到,,,,等函數(shù),在這里整理記錄下。會(huì)查找字符首次出現(xiàn)的位置,返回所在位置的數(shù)字,未找到返回。根據(jù)位置參數(shù),返回截取的字符串,失敗時(shí)返回。

導(dǎo)語(yǔ)

經(jīng)常需要對(duì)字符串進(jìn)行查找、截取的處理,會(huì)用到 strstrstrrchr,strpos,strrpos,substr 等函數(shù),在這里整理記錄下。

strstr
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回 haystack 字符串從 needle 第一次出現(xiàn)的位置開(kāi)始到 haystack 結(jié)尾的字符串。

strstr 會(huì)查找字符首次出現(xiàn)的位置,并返回其中的一部分,未找到返回 false。示例


strrchr
string strrchr ( string $haystack , mixed $needle )
該函數(shù)返回 haystack 字符串中的一部分,這部分以 needle 的最后出現(xiàn)位置開(kāi)始,直到 haystack 末尾。

strrchr 會(huì)查找字符最后一次出現(xiàn)的位置,并返回到末尾的部分,未找到返回 false。示例


strpos
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
返回 needle 在 haystack 中首次出現(xiàn)的數(shù)字位置。

strpos 會(huì)查找字符首次出現(xiàn)的位置,返回所在位置的數(shù)字,未找到返回 false。示例


strrpos
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 haystack 中 needle 最后一次出現(xiàn)的數(shù)字位置。

strrpos 會(huì)查找字符最后一次出現(xiàn)的位置,返回所在位置的數(shù)字,未找到返回 false。示例


substr
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 參數(shù)指定的子字符串。

substr 根據(jù)位置參數(shù),返回截取的字符串,失敗時(shí)返回 false。示例


實(shí)例及注釋
實(shí)例

以上是函數(shù)的簡(jiǎn)單示例,工作中合理使用會(huì)讓我們事半功倍。下面是獲取郵箱用戶名或者郵箱域名的實(shí)例


注釋

stristr、stripos、strripos 分別是 strstr、strpos、strrpos 的不區(qū)分大小寫(xiě)版本

strpos,7.1.0版本開(kāi)始支持負(fù)數(shù)的 offset

substr,length 為負(fù)數(shù),那么 string 末尾處的 length 個(gè)字符將會(huì)被省略

strpos、strrpos ,判斷返回值要用 "===",因?yàn)橛锌赡芊祷氐韧?false 的非布爾值

strpos、strrpos ,第二個(gè)參數(shù)必須是字符串類型,如果不確定最好進(jìn)行轉(zhuǎn)換

使用正則函數(shù)也可以對(duì)字符串進(jìn)行查找、截取,不過(guò)相同效果的情況下,正則效率會(huì)慢些

如果只是想確認(rèn)字符是否存在于字符串中,strpos 比 strstr 效率高

mbstring 可以更好的處理多字節(jié)編碼的字符串


參考資料:strstr、strrchr、strpos、strrpos、mbstring

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/29924.html

相關(guān)文章

  • PHP開(kāi)發(fā)手冊(cè)》筆記之PHP中關(guān)于符串的操作函數(shù)

    摘要:字符串分解操作要進(jìn)行分解的字符串分解的長(zhǎng)度。獲取字符串的長(zhǎng)度函數(shù)要進(jìn)行長(zhǎng)度計(jì)算的字符串包括首尾空格獲取字符串的子串要進(jìn)行截取的字符串截取開(kāi)始的字符位置可選,要截取的字符串長(zhǎng)度。默認(rèn)從開(kāi)始到結(jié)尾,字符串的第一個(gè)位置為獲取字符串的子串 一 print和echo print 1)語(yǔ)法 int print(str);//str--要輸出的字符串,返回值永遠(yuǎn)為1 --語(yǔ)法1 p...

    lingdududu 評(píng)論0 收藏0
  • 【連載】前端個(gè)人文章整理-從基礎(chǔ)到入門(mén)

    摘要:個(gè)人前端文章整理從最開(kāi)始萌生寫(xiě)文章的想法,到著手開(kāi)始寫(xiě),再到現(xiàn)在已經(jīng)一年的時(shí)間了,由于工作比較忙,更新緩慢,后面還是會(huì)繼更新,現(xiàn)將已經(jīng)寫(xiě)好的文章整理一個(gè)目錄,方便更多的小伙伴去學(xué)習(xí)。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個(gè)人前端文章整理 從最開(kāi)始萌生寫(xiě)文章的想法,到著手...

    madthumb 評(píng)論0 收藏0
  • PHP常用函數(shù)符串處理

    摘要:為數(shù)組示例說(shuō)明在中將字符串替換為即可。返回其中如果的數(shù)組值比的數(shù)組值長(zhǎng),將中多出來(lái)的數(shù)組元素在中匹配的字符串替換為空串,返回。 字符串大小寫(xiě)轉(zhuǎn)換 strtoupper(string $str) //把字符串全部轉(zhuǎn)換成大寫(xiě)字母 strtolower(string $str) //把字符串全部轉(zhuǎn)換成小寫(xiě)字母 ucfirst(string $str) //把字符串的首字母轉(zhuǎn)換成大寫(xiě) ucw...

    SwordFly 評(píng)論0 收藏0
  • Javascript符串常用方法詳解

    摘要:屬性里的字符串類似于數(shù)組,都是一個(gè)一個(gè)字符拼湊在一起組成的,因此可以用屬性取得字符串的長(zhǎng)度字符串常用的一些方法返回字符串的第個(gè)字符,如果不在之間,則返回一個(gè)空字符串。如果匹配成功,則返回正則表達(dá)式在字符串中首次匹配項(xiàng)的索引否則,返回。 字符串 字符串就是一個(gè)或多個(gè)排列在一起的字符,放在單引號(hào)或雙引號(hào)之中。 abc abc length屬性js里的字符串類似于數(shù)組,都是一個(gè)一個(gè)字...

    Wildcard 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<