Skip to content

[PHP] 使用 str_replace() 來將字串中的內容進行替換

Last Updated on 2021-12-29 by Clay

如果在撰寫 PHP 功能時,我們需要替一段字串修改部分的內容(這是個很常見的需求),那麼我們可以通過 str_replace() 來完成。


str_replace() 介紹

str_replace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

有三個一定要傳入的值,那就是:

  • $search: 搜尋要替換的字串形式
  • $replace: 要替換成的字串
  • $subject: 要進行這替換動作的字串

這三個參數都可以是字串或是包含字串的陣列,最後一個的 $count 是很單純的替換次數,比方說設定為 1,那個就只是會替換一次,後續不再進行替換。

如果你需要查找的匹配字串形式需要正規表示式(regular expression),你可以使用 preg_replace()

如果你需要查找的匹配字串對大小寫不敏感(就是無論大小寫的形式都直接匹配),那麼可以使用 str_ireplace()


範例程式碼

一個最簡單的範例程式如下:

$text = "Hello World!";
$new_text = str_replace("World", "Clay", $text);
print_r($new_text);


Output:

Hello Clay!

References


Read More

Tags:

Leave a Reply