【问题标题】:Simple Php String Matching Pattern简单的 PHP 字符串匹配模式
【发布时间】: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

标签: php string match


【解决方案1】:

试试levenshteinsimilar_text 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多