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