【发布时间】:2011-09-27 23:43:29
【问题描述】:
我有两个字符串需要比较。例如,假设字符串如下:
$A = "A fox jumped over the log";
$B = "A fox jumped";
现在我将如何在 PHP 中比较这两个字符串以返回字符匹配的百分比。
所以我希望我的算法返回(对于上面的示例)
10/20 或 .5 因为 $B 恰好有 $A 长度的一半匹配。
我想我可以遍历每个字符,但这似乎有点乏味,而且我的研究表明 preg_match 在这里对我没有多大帮助。感谢您的帮助!
【问题讨论】:
-
如果一个字符在第一个字符串中出现两次,但在第二个字符串中只出现一次,是 1/2 还是 2/2?
-
还有,位置重要吗?如果你有
a fox jumped和_a fox jumped是 0% 匹配,因为第二个字符串偏移 1? -
我更新了我的问题,使其更加清晰。在我的情况下,字符串 B 将始终是字符串 A 的第一部分。所以我需要检测字符串(比如说字符串 X)是否包含在字符串 A 中。如果是,它看起来像字符串 B