Php/func string substr replace

来自菜鸟教程
跳转至:导航、​搜索

PHP substr_replace()函数

❮PHP字符串参考

将“ Hello”替换为“ world”:

<?php

echo substr_replace("Hello","world",0);

?>

定义和用法

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

注意: 如果start参数为负数,并且长度小于或等于start,则length变为0。

注意: 此函数是二进制安全的。

句法

substr_replace(string,replacement,start,length)

参数值

参数 描述
string 需要。指定要检查的字符串
replacement 需要。指定要插入的字符串
start

需要。指定从何处开始替换字符串

  • 正数-在字符串中的指定位置开始替换
  • 负数-从字符串末尾的指定位置开始替换
  • 0-开始替换字符串中的第一个字符
length

可选的。指定应替换的字符数。默认值为与字符串相同的长度。

  • 正数-要替换的字符串的长度
  • 负数-替换后在字符串末尾应保留几个字符
  • 0-插入而不是替换

技术细节

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

更多例子

开始替换字符串中的第六个位置(将“ world”替换为“ earth”):

<?php

echo substr_replace("Hello world","earth",6);

?>

从字符串末尾的第5个位置开始替换(用“地球”替换“世界”):

<?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字符串参考