目录

PHP str_replace() 函数

❮ PHP 字符串参考

示例

将字符串 "Hello world!" 中的字符 "world" 替换为 "Peter":

<?php
echo str_replace("world","Peter","Hello world!");
?>
亲自试一试 »

定义和用法

str_replace() 函数将字符串中的某些字符替换为其他字符。

该函数按照以下规则工作:

  • 如果要查找的字符串是数组,则返回数组
  • 如果要搜索的字符串是数组,则对每个数组元素执行查找和替换
  • 如果find和replace都是数组,并且replace的元素比find少,则将使用空字符串作为replace
  • 如果 find 是一个数组,replace 是一个字符串,则替换字符串将用于每个 find 值

笔记:该函数区分大小写。使用str_ireplace()函数执行不区分大小写的搜索。

笔记:该函数是二进制安全的。


语法

str_replace( find,replace,string,count)

参数值

Parameter Description
find Required. Specifies the value to find
replace Required. Specifies the value to replace the value in find
string Required. Specifies the string to be searched
count Optional. A variable that counts the number of replacements


技术细节

返回值: 返回带有替换值的字符串或数组
PHP 版本: 4+
变更日志: 这个数数PHP 5.0 中添加了参数

在 PHP 4.3.3 之前,该函数在使用数组作为两者时会遇到问题寻找代替参数,导致空寻找要跳过的索引而不推进内部指针代替数组。新版本不会有这个问题。

从 PHP 4.0.5 开始,大多数参数现在可以是数组

更多示例

示例

将 str_replace() 与数组和计数变量一起使用:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
亲自试一试 »

示例

使用 str_replace() 时,替换中的元素少于查找中的元素:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
亲自试一试 »

❮ PHP 字符串参考