内置函数在 php 中组合重叠的字符串序列?
PHP 中是否有内置函数可以将 2 个字符串合并为 1 个?
示例:
$string1 = 'abcde';
$string2 = 'cdefg';
合并得到:abcdefg
。
如果确切的重叠序列和位置已知,则可以编写代码来合并它们。
Is there a built in function in PHP that would combine 2 strings into 1?
Example:
$string1 = 'abcde';
$string2 = 'cdefg';
Combine to get: abcdefg
.
If the exact overlapping sequence and the position are known, then it is possible to write a code to merge them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我发现 substr_replace 方法返回有趣的结果。
特别是在使用 url 字符串时。我刚刚写了这个函数。
它似乎非常适合我的需求。
默认情况下,该函数将返回最长的可能匹配。
获取最大长度匹配的用法:
要获取第一个匹配而不是最后一个匹配,请调用如下函数:
要获取重叠字符串,只需调用:
I found the substr_replace method to return funny results.
Especially when working with url strings. I just wrote this function.
It seems to be working perfectly for my needs.
The function will return the longest possible match by default.
Usage to get the maximum length match:
To get the first match instead of the last match call the function like this:
To get the overlapping string just call:
可以使用
substr_replace()
和strcspn()
:It's possible using
substr_replace()
andstrcspn()
:不,没有内置函数,但您可以通过使用
substr
和一个循环来轻松地自己编写一个函数来查看有多少字符串重叠。No, there is no builtin function, but you can easily write one yourself by using
substr
and a loop to see how much of the strings that overlap.