Php 在给定索引的字符串中插入字符串

Php 在给定索引的字符串中插入字符串,php,string,Php,String,我知道这是一个非常简单的问题,但我只是想知道是否有本机php方法将字符串注入另一个字符串中。对于一个新的文本操作,我通常的反应是查阅用户的字符串函数列表。但是我没有看到任何本地方法可以显式地将一个字符串插入另一个字符串中,所以我想我应该这样做 答案很可能是php原生字符串函数的某种组合,或者简单的正则表达式(这会让我的眼睛流血,大脑融化,所以我避免了它) 例: 取一个字符串,如some image.jpg,在.jpg之前注入.big,生成some image.big.jpg见下图: 通过使用插入

我知道这是一个非常简单的问题,但我只是想知道是否有
本机php方法将字符串注入另一个字符串中。对于一个新的文本操作,我通常的反应是查阅用户的字符串函数列表。但是我没有看到任何本地方法可以显式地将一个字符串插入另一个字符串中,所以我想我应该这样做

答案很可能是php原生字符串函数的某种组合,或者简单的正则表达式(这会让我的眼睛流血,大脑融化,所以我避免了它)

例: 取一个字符串,如
some image.jpg
,在
.jpg
之前注入
.big
,生成
some image.big.jpg
见下图:

通过使用插入替换零长度子字符串,可以使用插入字符串:

$string = "some-image.jpg";
$insertion = ".big";
$index = 10;

$result = substr_replace($string, $insertion, $index, 0);
从手册页面(对
长度
(第4个)参数的描述):

如果长度为零,则此函数将在给定的起始偏移量处将替换插入字符串

!

对于您的具体要求,解决方案是:

$var = 'myimage.jpg';
$new_var = preg_replace('/\.jpg$/', '.big$0', $var);

我建议大家阅读一下如何编写正则表达式,因为它们在开发()中非常有用。

lol请参考我的评论。我不反对使用正则表达式,只是写它!!!哈哈。虽然我已经接受了一个事实,那就是我需要振作起来,更好地学习它。撇开我眼睛对regex的憎恨不谈。。。这是一个关于正则表达式的极好教程-@Derek,如果你想更好地学习正则表达式;)更好的回答是,对于像这样简单的事情使用正则表达式是过分的。这假设我们知道索引。我们可能不。。。所以,是的,Regexth这个问题给出了一个索引:
$var = 'myimage.jpg';
$new_var = preg_replace('/\.jpg$/', '.big$0', $var);