功能
substr_replace()函数把字符串的一部分替换为另一字符串。
定义
string substr_replace(string,replacement,start,length)
介绍
string 必需,规定要检查的字符串。
replacement 必需,规定要插入的字符串。
start 必需,规定在字符串的何处开始替换。
正数 – 在第 start 个偏移量开始替换
负数 – 在从字符串结尾的第 start 个偏移量开始替换
0 – 在字符串中的第一个字符处开始替换
length 可选,规定要替换多少个字符。
正数 – 被替换的字符串长度
负数 – 从字符串末端开始的被替换字符数
0 – 插入而非替换
注:如果 start 是负数且 length 小于等于 start,则 length 为 0。
实例
<?php
echo "abcdefghi";
echo "<br>";
echo substr_replace("abcdefghi","DEF",3);
echo "<br>";
echo substr_replace("abcdefghi","DEF",-4);
echo "<br>";
echo substr_replace("abcdefghi","DEF",3,2);
echo "<br>";
echo substr_replace("abcdefghi","DEF",3,-2);
echo "<br>";
$var='AAA5BB:/CCC55D/';
echo "Original:$var<hr />";
echo substr_replace($var,'EEEFF',0,0)."<br >";
echo substr_replace($var,'EEEFF',8,-2)."<br >";
echo substr_replace($var,'EEEFF',-7,-1)."<br >";
echo substr_replace($var,'EEEFF',-7,-8)."<br >";
echo substr_replace($var,'',8,-1)."<br >";
?>
运行结果
abcdefghi
abcDEF
abcdeDEF
abcDEFfghi
abcDEFhi
Original:AAA5BB:/CCC55D/
EEEFFAAA5BB:/CCC55D/
AAA5BB:/EEEFFD/
AAA5BB:/EEEFF/
AAA5BB:/EEEFFCCC55D/
AAA5BB://
大家不懂得地方可以用具体数据反复验证。