字符串函数

PHP str_replace() 函数

主题:PHP 字符串参考上一页|下一页

说明

str_replace() 函数用另一个字符串替换所有出现的字符串。

此函数区分大小写。 对于不区分大小写的替换,请使用 str_ireplace() 函数。

下表总结了该函数的技术细节。

返回值: 返回具有替换值的字符串或数组。
版本: PHP 4+

语法

str_replace() 函数的基本语法如下:

str_replace(find, replace, string, count);

下面的例子展示了 str_replace() 函数的作用。

<?php
// 示例字符串
$str = "Twinkle Twinkle Little Star";

// 执行替换
echo str_replace("Twinkle", "Shiny", $str);
?>

如果 findreplace 是数组,则 str_replace() 从每个数组中获取一个值并使用它们来查找和替换字符串 ,如下例所示:

<?php
// 示例字符串
$str  = "You should eat pizza, burger, and ice cream every day.";

// 定义查找和替换数组
$find   = array("pizza", "burger", "ice cream");
$replace = array("fruits", "vegetables", "grains");

// 执行替换
echo str_replace($find, $replace, $str);
?>

如果 replace 数组的值少于 find 数组,则空字符串将用于其余的替换值。 让我们看一个例子来了解它是如何工作的。

<?php
// 示例字符串
$str  = "The cookies and cake taste very good.";

// 定义查找和替换数组
$find   = array("cookies", "cake", "very");
$replace = array("tea", "coffee");

// 执行替换
echo str_replace($find, $replace, $str);
?>

如果 find 是一个数组并且 replace 是一个字符串,那么替换字符串将用于每个查找值。

<?php
// 示例字符串
$str  = "Johny played and danced for hours.";

// 定义查找数组并替换字符串
$find   = array("played", "danced");
$replace = "slept";

// 执行替换
echo str_replace($find, $replace, $str);
?>

参数

str_replace() 函数接受以下参数。

参数 说明
find 必填。 指定要查找或搜索的值。
replace 必填。 指定替换找到的值的替换值。
string 必填。 指定要搜索的字符串。
count 可选。 指定将设置为执行替换次数的变量。

更多示例

这里有更多示例显示 str_replace() 函数的实际工作原理:

以下示例演示如何查找执行的替换次数:

<?php
// 示例字符串
$str = "Rain Rain Go Away";

// 执行替换
str_replace("Rain", "Sun", $str, $count);
echo "Number of replacements performed: $count";
?>
Advertisements