功能

        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://

大家不懂得地方可以用具体数据反复验证。