是否有内置的php字符串函数返回两个字符串不同的第一位置?

时间:2019-07-18 09:59:34

标签: php string position difference

我的目标和假设是,内置函数通常比在用户定义的函数中比较两个名称的循环要快,如下所述。

我正在使用使用服务器端PHP代码编写的函数创建AtoZ组HTML“跳转”按钮,该函数根据列表中的实际名称为按钮加标签。为了提供更多帮助,但仍使列表尽可能紧凑,我显示了缩写的部分名称范围,例如:A-Big,Bil-D,...,其中列表以以A开头的名称开头,例如Apple,第一个突破是在Bigly和Billows之间。列表中的名称由多字节字符组成,因此任何建议的功能都需要支持多字节字符串。

我正在使用的代码已经根据列表的每个“页面”上的名称数量确定名称列表中的中断,然后在每个中断之前和之后循环遍历名称中的字符,比较每个中断名称中的字符,以查找出现差异的最左侧字符位置。

是否有内置的PHP字符串比较功能可以执行此操作,而不必在每次中断时都循环浏览两个名称中的字符来确定要在按钮标签中放置什么?

如果没有这样的功能,请问是从每个名称的开头开始的匹配字符的长度吗?

我浏览了PHP String函数,大多数比较函数仅返回小于,等于,大于指示符,而不返回差的位置/长度。除了两个名称中的字符顺序很重要之外,strspn()函数更加接近,因此使用第二个名称作为掩码似乎并不真正有效。

我的循环代码现在可以使用了,我真的希望通过“内部化”比较使PHP引擎为我做更多的工作,所以在这一点上,我不发布我的代码。

谢谢。

0 个答案:

没有答案