在 PHP 中替换字符串

Minahil Noor 2021年2月7日
在 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