在PHP或mySQL中减去两个字符串来计算差异

时间:2013-05-27 19:24:19

标签: php mysql string

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

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

例如:

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

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

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

1 个答案:

答案 0 :(得分:3)

在PHP方面,您的选项是

  1. similar_text计算两个字符串之间的百分比相似度
  2. levenshtein - 计算两个字符串之间的编辑距离(将字符串a转换为字符串b所需的键击次数)
  3. 在mysql上你可以使用this用户定义的函数来计算levenshtein距离