你如何找到PHP中2个字符串之间的区别?

时间:2008-09-18 03:40:48

标签: php string comparison

我有两个我想比较的字符串,并返回第二个字符串中不同字符的位置。

例如,如果我有

  1. "The brown fox jumps over the lazy dog"
  2. "The quick brown fox jumped over the lazy dog"
  3. 我希望它突出显示“快速”和“编辑”。在PHP中使用它的最佳方法是什么?

3 个答案:

答案 0 :(得分:4)

这可能会起到作用:

PHP Inline Diff

Text_Diff

答案 1 :(得分:3)

您正在寻找的算法是“最常见的子串问题”。从那里很容易确定差异。见维基百科:

http://en.wikipedia.org/wiki/Diff#Algorithm

答案 2 :(得分:3)

这会让你头疼,除非你更清楚地定义你的问题开始! 我们假设str1是“Amanda和Amy”,而str2是“Amanda和Amylase Amy”。

你的功能是“lamy Amy”还是“Amylase”?

正确定义您的问题是迈向解决方案的第一步!