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
- https://www.php.net/manual/en/function.str-replace.php
- https://www.w3schools.com/php/func_string_str_replace.asp