在先前的文章《PHP怎麼將某長度的子字串換成*號》中我們介紹了一種字串替換的方法。這次我們再介紹一種進行字串替換的方法,看看這個方法如何將給定子字串換成*號。
上文介紹的方法是給予替換開始的位置和替換長度,來進行字串替換。這篇文章給大家介紹另一種方法:直接給出需要替換的子字串來進行替換,因為是直接設定替換子字串,會有大小寫的問題,也就分為兩種情況:大小寫敏感和大小寫不敏感。今天先介紹對大小寫敏感的替換方法。
我們來看看下面一個例子:
<?php $str = 'hello,world,Hello,World'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; echo str_replace($search1, $replace, $str)."<br>"; echo str_replace($search2, $replace, $str)."<br>"; ?>
觀察上面的程式碼,我們需要將字串$str
中的「hello
」和「world
」值替換成*
號;而$str
字串「hello,world,Hello,World
」中分別有兩種替換子字串,差別只在於首字母是否大小。
因為使用的是str_replace()函數來進行字串替換,該函數對大小寫敏感,區分大小寫,因此只在字串$str中
搜尋「 hello
」和「world
」值,並分別將它們替換為*
號。所以輸出結果為:
了解如何區分大小寫的將給定子字串換成*號。下面我們就來了解實現這個功能的函數str_replace()。
str_replace($search,$replace,$string,$count)
函數可以區分出大小寫的替換字串中的一些字元;該函數接受三個必要參數 $search
(要搜尋的子字串)、$replace
(進行替換的值)、$string
(字串)和一個可省略的參數$ count
(一個變數)。
透過上面的例子,前3個必要參數我們知道它們的意思,以下來聊聊可省略的參數$count
。
參數$count
的值需要設定為變量,用於統計並傳回執行替換的次數。簡單來說,設定了參數$count
,就可以知道總共執行了幾次替換。
下面透過程式碼範例來看看參數$count
的用法。
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $str = 'hello,world,Hello,world'; $replace = '*'; $search1 = 'hello'; $search2 = 'world'; $search3 = ','; echo str_replace($search1, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search2, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br><br>"; echo str_replace($search3, $replace, $str,$i)."<br>"; echo "一共执行了 $i"." 次替换<br>"; ?>
輸出結果:
好了就說到這裡了,有其他想知道的,可以點擊這個哦。 → →php影片教學
最後給大家推薦閱讀一個經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!
以上是PHP如何將給定子字串換成*號(大小寫敏感)的詳細內容。更多資訊請關注PHP中文網其他相關文章!