我们如何找到PHP中2个字符串之间的区别?
时间:2020-03-06 14:19:53 来源:igfitidea点击:
我有两个要比较的字符串,并返回第二个字符串中不同字符的位置。
例如,如果我有
- `"褐狐跳过懒惰的狗"
- ""敏捷的棕色狐狸跳过了那只懒惰的狗"
我希望它突出显示"快速"和"编辑"。用PHP进行此操作的最佳方法是什么?
解决方案
我们要寻找的算法是"最长的公共子字符串问题"。从那里很容易确定差异。参见维基百科:
http://en.wikipedia.org/wiki/Diff#Algorithm
除非我们更清楚地定义问题,否则这将使我们头疼!
假设str1是" Amanda和Amy",而str2是" Amanda和淀粉酶Amy"。
函数返回" lase Amy"还是" Amylase"?
正确定义问题是迈向解决方案的第一步!
这可能会达到目的:
PHP内联差异
文字差异