PHP str_replace() 函数
说明
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);
?>
如果 find 和 replace 是数组,则 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