在 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
字符串在传递的字符串中只出现了一次。