在 PHP 中替換字串
Minahil Noor
2021年2月7日
2020年12月19日
本文將介紹在 PHP 中替換字串的部分內容的方法。
在 PHP 中使用 str_replace()
函式替換字串的部分內容
在 PHP 中,替換字串一部分的專用函式是 str_replace()
。這個函式搜尋給定的子字串,然後用提供的值替換它。使用這個函式的正確語法如下。
str_replace($search, $replace, $subject, $count);
str_replace()
函式只有四個引數。它的詳細引數如下。
變數 | 說明 | |
---|---|---|
$search |
強制 | 它是我們要在給定的字串或陣列中搜尋的字串或陣列。然後,這個 $search 字串或陣列將被給定的 $replace 引數替換。 |
$replace |
強制 | 它是將被放置在 $search 位置上的字串或陣列。 |
$subject |
強制 | 它是將搜尋和替換其子字串的字串或陣列。 |
$count |
可選 | 如果給定,則對執行的替換進行計數。 |
這個函式返回修改後的字串或陣列。下面的程式顯示了我們如何在 PHP 中使用 str_replace()
函式來替換字串的一部分。
<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
?>
輸出:
This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
函式返回了修改後的字串。
現在,如果我們傳遞 $count
引數,那麼它將計算被替換的字串。
<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring, $count);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
echo("\n");
echo("The number of replacements is: ");
echo($count);
?>
輸出:
This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
The number of replacements is: 1
輸出顯示函式只進行了一次替換。這意味著 $search
字串在傳遞的字串中只出現了一次。