PHP str_replace() 函数
示例
将字符串 "Hello world!" 中的 "world" 替换为 "Peter"
<?php
echo str_replace("world","Peter","Hello world!");
?>
自己动手试一试 »
定义和用法
str_replace() 函数可以在字符串中用一些字符替换另一些字符。
该函数通过以下规则工作
- 如果被搜索的字符串是数组,则返回一个数组
- 如果被搜索的字符串是数组,则与每个数组元素执行查找和替换
- 如果查找和替换都是数组,并且替换的元素少于查找的元素,则将使用空字符串作为替换
- 如果查找是数组,并且替换是字符串,则将对每个查找值使用替换字符串
注意: 此函数区分大小写。要执行不区分大小写的搜索,请使用 str_ireplace() 函数。
注意: 此函数是二进制安全的。
语法
str_replace(find,replace,string,count)
参数值
参数 | 描述 |
---|---|
查找值 | 必需。指定要查找的值 |
replace | 必需。规定要被替换的查找值(数组或字符串)。 |
string | 必需。规定要被搜索的字符串(数组或字符串)。 |
count | 可选。规定一个变量,用于统计被替换的次数。 |
技术详情
返回值 | 返回一个字符串或数组,其中包含被替换的值 |
---|---|
PHP 版本 | 4+ |
更新日志 | count 参数于 PHP 5.0 中添加 在 PHP 4.3.3 之前,当将数组同时用作 find 和 replace 参数时,此函数会遇到问题,这会导致 find 数组中的空索引被跳过,而没有移动 replace 数组的内部指针。新版本将不会有此问题。 自 PHP 4.0.5 起,大多数参数现在都可以是数组 |
更多示例
示例
将 str_replace() 与数组和 count 变量一起使用
<?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 字符串参考