PHP 插入字符串到已存在的字符串的指定位置

Php 2020-07-13 阅读 173 评论 0

使用 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
最后更新 2020-07-14
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });