PHP str_replace 函數

PHP str_replace 函數可以將字串或陣列中的某個部份用新的內容替換上去,例如把"今天的天氣很好"轉換為"今天的心情很好",對於文字字串處理或陣列元素的變更都很有幫助,PHP str_replace 函數使用起來與 substr_replace 函數相當類似,不過不用指定要替換的字串起始位置,可可以直接設定哪個部份要替換掉,使用超級方便,來看看 PHP str_replace 函數的語法與參數要怎麼設定吧!

PHP str_replace 函數的語法
str_replace( search , replace , subject , count )
PHP str_replace 函數總共有四個參數可以使用,前面三個是必要項目,最後一個是選擇項目,這幾個參數的功能整理如下:
  • search:要尋找的字串
  • replace:要替換上去的新字串
  • subject:原始字串或原始陣列
  • count:PHP 5.0.0 新增功能,用來統計被替換的字串數量。
外部參考:PHP str_replace 函數 - Wibibi - PHP: str_replace - Manual

PHP str_replace 函數的應用範例一、更換字串內容
原始碼:在新視窗開起範例程式碼文字版

範例的執行結果
Hello, My name is Mery. How are you?
範例一呈現的是 PHP str_replace 函數最原始的用法,將一個字串中的某一部份用新的內容替換掉,變成一個新的字串,我想這個部份並不困難,另外,在此範例中,我們並沒有使用 count 參數,如果你想使用也可以,就在參數的位置放個變數,例如 $i 這樣就可以了,然後直接用 echo 將 $i 輸出就是被替換的字串數量囉!自己嘗試看看吧!接著我們來看如何用 PHP str_replace 函數替換掉陣列元素。

PHP str_replace 函數的應用範例二、更換陣列內容
原始碼:在新視窗開起範例程式碼文字版
範例的執行結果
Array ( [0] => A01 [1] => B01 [2] => King [3] => D01 )
我們在範例的一開始準備了一個 PHP Array,然後透過 PHP str_replace 函數將其中第三個陣列元素,也就是 C01 替換成英文單字 king,接著再用 print_r 將陣列內容印出來,很清楚的看到其中的陣列元素 C01 已經被替換成 king 囉!這就是 PHP str_replace 函數替換陣列元素的功能,你也可以嘗試著替換其它的陣列內容試試看效果。

延伸閱讀
分享於 2015-12-06