PHP 插入字符串到已存在的字符串的指定位置
使用 PHP 的 substr_replace() 方法,实现将字符串插入到已经存在的字符串的指定位置。参考 substr_replace 官方文档。
方法说明
substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] ) : mixed
substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。
参数
string
输入字符串。
replacement
替换字符串。
start
如果 start 为正数,替换将从 string 的 start 位置开始。
如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。
length
如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。
示例
我们将 substr_replace() 方法的参数 length 设置为0,即可实现插入的效果。
$oldStr = "abcdefg";
$strToInsert = "123";
$pos = 3;
// 在 $oldStr 的第3个位置,插入 123。
$newStr = substr_replace($oldStr, $strToInsert, $pos, 0);
echo $oldStr; // abcdefg
echo $newStr; // abc123defg