0

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

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

例如:

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

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

这可以用PHP吗?用 mySQL 怎么样?

4

1 回答 1

3

在 PHP 方面,您的选择是

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

在 mysql 上,你可以使用这个用户定义的函数来计算 levenshtein 距离

于 2013-05-27T19:35:27.433 回答