目录

PHP substr_replace() 函数

❮ PHP 字符串参考

示例

将 "Hello" 替换为 "world":

<?php
echo substr_replace("Hello","world",0);
?>
亲自试一试 »

定义和用法

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

笔记:如果 start 参数为负数且 length 小于或等于 start,则 length 变为 0。

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


语法

substr_replace( string,replacement,start,length)

参数值

Parameter Description
string Required. Specifies the string to check
replacement Required. Specifies the string to insert
start Required. Specifies where to start replacing in the string
  • A positive number - Start replacing at the specified position in the string
  • Negative number - Start replacing at the specified position from the end of the string
  • 0 - Start replacing at the first character in the string
length Optional. Specifies how many characters should be replaced. Default is the same length as the string.
  • A positive number - The length of string to be replaced
  • A negative number - How many characters should be left at end of string after replacing
  • 0 - Insert instead of replace


技术细节

返回值: 返回替换后的字符串。如果字符串是数组,则返回该数组
PHP 版本: 4+
变更日志: 从 PHP 4.3.3 开始,所有参数现在都接受数组

更多示例

示例

从字符串中的第 6 个位置开始替换(将 "world" 替换为 "earth"):

<?php
echo substr_replace("Hello world","earth",6);
?>
亲自试一试 »

示例

从字符串末尾的第 5 个位置开始替换(将 "world" 替换为 "earth"):

<?php
echo substr_replace("Hello world","earth",-5);
?>
亲自试一试 »

示例

在"world" 的开头插入"Hello":

<?php
echo substr_replace("world","Hello ",0,0);
?>
亲自试一试 »

示例

一次替换多个字符串。将每个字符串中的 "AAA" 替换为 "BBB":

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>
亲自试一试 »

❮ PHP 字符串参考