在 PHP 中替換字串

Minahil Noor 2021年2月7日 2020年12月19日
在 PHP 中替換字串

本文將介紹在 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 字串在傳遞的字串中只出現了一次。

相關文章 - PHP String