我知道这是一个非常简单的问题,但我只是想知道是否存在a native php method to inject a string into another string.我对新文本操作的通常反应是查阅手册的字符串函数列表.但我没有看到任何本地方法明确地将字符串插入另一个字符串,所以我想我会咨询SO.
答案很可能是php本地字符串函数的某种组合,或者只是正则表达式(这使我的眼睛流血,我的大脑融化,所以我避免它).
EX:拿出一根绳子some-image.jpg,.big然后在.jpg屈服之前注射some-image.big.jpg
Dan*_*uis 24
您可以通过用substr_replace插入替换零长度子字符串来插入字符串:
$string = "some-image.jpg";
$insertion = ".big";
$index = 10;
$result = substr_replace($string, $insertion, $index, 0);
Run Code Online (Sandbox Code Playgroud)
从手册页(length(第4个)参数的描述):
如果length为零,则此函数将具有在给定的起始偏移处将替换插入字符串的效果.
根据您的具体要求,解决方案是:
$var = 'myimage.jpg';
$new_var = preg_replace('/\.jpg$/', '.big$0', $var);
Run Code Online (Sandbox Code Playgroud)
我建议阅读如何编写正则表达式,因为它们在开发中非常有用(这是一个起点).
见:http://www.krizka.net/2007/12/29/how-to-insert-a-string-into-another-string-in-php/
$newstring=substr_replace($orig_string, $insert_string, $position, 0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13524 次 |
| 最近记录: |