最新的Web开发教程
 

PHP substr_replace() Function

<PHP字符串参考

替换"Hello""world"

<?php
echo substr_replace("Hello","world",0);
?>
运行示例»

定义和用法

substr_replace()函数使用另一个字符串替换字符串的一部分。

Note:如果开始参数是负数并且长度小于或等于开始,长度为0。

注:此功能是二进制安全的。


句法

substr_replace( string,replacement,start,length )

参数 描述
string 需要。 指定要检查的字符串
replacement 需要。 指定要插入的字符串
start 需要。 规定在何处开始替换字符串中
  • 正数 - 启动字符串中的指定位置替换
  • 负数 - 开始在指定的位置从字符串的结尾更换
  • 0 - 启动串中的第一个字符替换
length 可选的。 指定多少字符应及时更换。 默认值是相同的长度的字符串。
  • 正数 - 字符串的长度要被替换
  • 负数 - 有多少个字符应在字符串的结尾更换后留下的
  • 0 - 插入,而不是取代

技术细节

返回值: 返回字符串替换。 如果字符串是一个数组,则返回的数组
PHP版本: 4+
更新日志: 由于PHP 4.3.3,所有参数现在接受阵列

更多示例

实施例1

开始在字符串中的第6位替换(replace "world"与“大地”):

<?php
echo substr_replace("Hello world","earth",6);
?>
运行示例»

实施例2

在开始从字符串末尾的第5位替换(replace "world"与“大地”):

<?php
echo substr_replace("Hello world","earth",-5);
?>
运行示例»

实施例3

插入"Hello"之初"world"

<?php
echo substr_replace("world","Hello ",0,0);
?>
运行示例»

实施例4

同时替换多个字符串。 替换"AAA"中的每个字符串"BBB"

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>
运行示例»

<PHP字符串参考