站長資訊網
        最全最豐富的資訊網站

        PHP巧用函數將給定子串換成*號(大小寫不敏感)

        在之前的文章中我們介紹了一種字符串替換方法,該方法可以區分大小寫的將給定子串替換成其他值,感興趣的可以點擊鏈接查閱→《PHP如何將給定子串換成*號(大小寫敏感)》。這次我們給大家介紹替換字符串中給定子串的另一種方法,有需要的可以參考參考。

        上文中我們介紹了使用str_replace()函數替換給定子串的方法,這種方法對大小寫敏感(即區分大小寫),只要字符串中有一個字符的大小寫不符合要求,和給定子串無法完全相同,那么就不會進行替換。

        但有時進行字符串替換時,不需要那么嚴格,可以忽略字符的大小寫問題。今天我們就來介紹一下對替換字符大小寫不敏感的方法。

        我們來看看下面這個例子:

        <?php $str = 'hello,world,Hello,World'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; echo str_ireplace($search1, $replace, $str)."<br>"; echo str_ireplace($search2, $replace, $str)."<br>"; ?>

        觀察一下上面的代碼,我們需要將$str字符串“hello,world,Hello,World”中的“hello”和“world”子串替換成*號。但$str字符串中符合要求的有兩種:一種是完全匹配(大小寫一致)的子串,一種是不完全匹配(大小寫不一致)的。

        但因為我們使用的是str_ireplace()函數,該函數可以忽略大小寫,因此會將字符串$str中符合要求的兩種子串“hello”和“Hello”、“world”和“World”,都替換為*號。所以輸出結果為:

        PHP巧用函數將給定子串換成*號(大小寫不敏感)

        是不是很簡單,下面我們來了解一下這個str_ireplace()函數。

        str_ireplace($search,$replace,$string,$count)函數可以忽略大小寫的替換字符串中的一些字符,該函數接受的參數和str_replace()函數一樣,前3個參數是必需的(不可省略),后一個參數$count是可省略的(但設置了,可以獲取替換次數)。

        參數$count可以接受一個變量,用來對替換數進行計數;如果設置了該參數,就可以知道一共執行了幾次替換。

        <?php header("Content-Type: text/html;charset=utf-8");    //設置字符編碼 $str = 'hello,world,Hello,World'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; echo str_ireplace($search1, $replace, $str, $i)."<br>"; echo  "一共執行了  $i"." 次替換<br><br>";  echo str_ireplace($search2, $replace, $str, $i)."<br>"; echo  "一共執行了  $i"." 次替換<br><br>"; ?>

        輸出結果:

        PHP巧用函數將給定子串換成*號(大小寫不敏感)

        說明:

        因為str_ireplace()和str_replace()函數都是直接給出需要替換的子串,所以這兩個函數都可以用來替換中文字符。

        <?php header("Content-Type: text/html;charset=utf-8");    //設置字符編碼 $str = '你好,歡迎來到這里!'; $replace = '*'; $search1 = '你好'; $search2 = '歡迎'; echo str_ireplace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>

        輸出結果:

        PHP巧用函數將給定子串換成*號(大小寫不敏感)

        在純中文字符串是差不多的,但在中英混合的字符串,因為會區分大小寫,可以根據需求來選擇使用哪個。

        <?php header("Content-Type: text/html;charset=utf-8");    //設置字符編碼 $str = '你好,歡迎來到PHP中文網!'; $replace = '這里'; $search1 = 'PHP中文網'; $search2 = 'php中文網'; echo str_ireplace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>

        輸出結果:

        PHP巧用函數將給定子串換成*號(大小寫不敏感)

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        最后給大家推薦閱讀一個經典課程《PHP字符串處理(玉女心經版)》,免費的~快來學習啊!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲综合精品香蕉久久网97| 无码精品人妻一区二区三区免费| 国产综合精品久久亚洲| 国产精品色内内在线播放| 久久夜色撩人精品国产小说| 亚洲国产精品一区| 国产精品国产三级国产专播| 亚洲日韩国产AV无码无码精品| 国产在线精品一区二区夜色| 欧美+亚洲+精品+三区| 国产欧美精品一区二区三区| 亚洲2022国产成人精品无码区| 国内精品免费久久影院| 国产女人精品视频国产灰线| 四虎国产精品免费久久5151| 久久精品国产亚洲AV大全| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 国内精品久久久久久野外| 青草国产精品久久久久久| 亚洲AV无码之日韩精品| 麻豆精品视频在线观看| 国产精品第1页| 成人免费精品网站在线观看影片| 麻豆精品久久精品色综合| 久久国产乱子精品免费女| 国产精品久久久久久久| 国产短视频精品一区二区三区| 精品国产福利一区二区| 精品一区二区三区在线成人| 久久精品国产亚洲AV电影| 精品人无码一区二区三区| 精品亚洲A∨无码一区二区三区| 人妻精品久久无码区| 无码国产乱人伦偷精品视频| 人人妻人人澡人人爽欧美精品 | 亚洲综合精品香蕉久久网97| 欧洲精品视频在线观看| 亚洲国产精品不卡在线电影| 国产精品 猎奇 另类视频| 91精品国产综合久久四虎久久无码一级| 亚洲午夜精品久久久久久人妖|