PHP str_replace() 函数

2025 年 3 月 24 日 | 4 分钟阅读

str_replace() 函数是 PHP 的一个大小写敏感的内置函数,用于替换字符串中的某些字符。它用于将搜索字符串的所有出现替换为替换字符串。

语法

str_replace() 函数的语法如下,它有以下四个参数。

此函数在工作时遵循一些规则,如下所示

  • 如果被搜索的字符串是一个数组,它返回一个数组。
  • 如果被搜索的字符串是一个数组,那么将对数组的每个元素执行搜索和替换。
  • 如果 $search 和 $replace 都是数组,并且 $replace 的元素少于 $search 数组,那么将使用空字符串作为替换。
  • 如果 $search 是一个数组,但 $replace 是一个字符串,那么替换字符串将用于每个搜索值。

参数

str_replace() 函数有四个参数,其中三个是必需的,其余一个是可选参数。所有这些参数的描述如下

$search(必需)- 此参数是一个必需参数,可以具有字符串和数组类型的值。$search 参数包含将在 $string 中搜索以进行替换的值。

$replace(必需)- 此参数是一个必需参数,它将替换搜索值。简单地说 - 此参数保存将替换 $string 中的 $search 值的值。

$string(必需)- 此参数也是一个必需参数,它是一个数组或字符串,其中搜索和替换值被搜索和替换。它是我们正在处理的字符串或数组。

$count(必需)- 它是最后一个可选参数。它是一个整数变量,用于计算字符串中完成的替换次数。简单地说,此变量存储对字符串 $string 执行的总替换次数。

返回值

此函数返回一个数组或一个带有替换值的字符串,具体取决于 $string 参数。

重要技术细节

返回值它返回一个带有替换值的字符串或数组。
支持的 PHP 版本PHP 4 及更高版本支持此函数。
Changelog$count 参数在 PHP 5.0 中加入。
在 PHP 4.3.3 之前,此函数在同时使用 $search 和 $replace 参数作为数组时遇到许多问题。因此,空 $search 索引将被跳过,而不会前进 $replace 数组的内部指针。较新版本已解决此问题。
在 PHP 4.0.5 之后,大多数参数现在都可以是数组。

示例

以下是 str_replace() 函数的实际实现。

示例 1:带有字符串变量的基本示例

输出

在上面的示例中,我们可以看到“Hii”被“Hello”替换,替换次数只有 1 次。

PHP String str_replace() function

注意:我们可以直接在 str_replace() 函数中传递 $search 和 $replace 值。

示例 2:使用数组变量进行替换

要替换 $string 中的多个值,我们必须使用一个数组来存储这些要替换的值。

输出

在此输出中,我们可以看到“Hii”被“Hello”替换,“We”被“You”替换,替换次数为 2。

PHP String str_replace() function

示例 3:用空字符串替换元音

输出

在此示例中,我们将元音(包括大写和小写)替换为空字符串。此处,在此字符串中完成了 10 次替换。

PHP String str_replace() function

示例 4:大小写敏感

str_replace 是一个大小写敏感的函数,这在下面的示例中得到了证明。

输出

在此示例中,“Hello”没有被“Hii”替换,因为搜索字符串是“hello”。在第二种情况下,“Hello”已被“Hii”替换,因为此处搜索字符串是“Hello”,它与字符串匹配。这证明 str_replace() 函数是大小写敏感的。

Hello world!
Hii world!
 
下一个主题PHP 字符串函数