【问题标题】:Subtract two strings in PHP or mySQL to count differences [duplicate]在 PHP 或 mySQL 中减去两个字符串以计算差异[重复]
【发布时间】:2013-05-27 19:24:18
【问题描述】:

是否可以返回两个字符串之间不同的字符数?

在我的例子中,我想运行一个检查来量化用户的草稿与数据库版本相比有多少变化。有了这些信息,系统就可以决定是否需要自动保存草稿。

例如:

echo string_diff("Hello world", "Hi World");

这应该输出“5”,表示字符“ello”和“W”是不同的。

这可以通过 PHP 实现吗?用 mySQL 怎么样?

【问题讨论】:

标签: php mysql string


【解决方案1】:

在 PHP 方面,您的选择是

  1. similar_text 计算两个字符串之间的百分比相似度
  2. levenshtein - 计算两个字符串之间的编辑距离(将字符串 a 转换为字符串 b 所需的击键次数)

在mysql上你可以使用this用户定义函数来计算levenshtein距离

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多