我们如何找到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内联差异

文字差异