5.3.7 字符串子串替换

在某个字符串中替换其中的某个部分是重要的应用,就像使用文本编辑器中的替换功能一样。

完成这个操作需要使用substr_replace()函数,它的格式为:

substr_replace(目标字符串,替换字符串,起始位置,替换长度)

以下实例介绍字符串替换的方法和技巧。

【例5.11】(实例文件:源文件\ch05\5.11.php)

<?php
$someinput = "ID:125846843312345";                     //定义字符串变量
echo substr_replace($someinput,"************",3,11)."<br/>"; //字符串子串替换
echo substr_replace($someinput,"尾号为",3,11);             //输出替换后的字符串
?>

运行结果如图5-11所示。

图5-11 程序运行结果

【案例分析】

(1)$someinput为英文字符串变量。从第三个字符开始为ID号。第一个输出是以“************”替换第三个字符开始往后的11个字符。

(2)第二个输出是用“尾号为”替换第三个字符开始往后的11个字符。