我有一个数组,我存储坏的和好的字符串对。 例:
array(
"Man. United"=>"Manchester United",
"Bay. Munchen"=>"Bayern Munchen",
"Bay. Munich"=>"Bayern Munchen",
...
)
所以在这种情况下,我使用strtr
来替换给定的字符串,但在这种情况下,我总是要从数组中添加或删除数据。有没有办法将好名字存储在一个数组中并替换哪个非常相似?对我而言,使用好名字构建数组要容易得多。
答案 0 :(得分:2)
您可以使用{em>参见部分中提到的similar_text或其他功能之一来自动尝试更正它们,但不会像列出拼写一样准确你自己错了。
*编辑:levenshtein也可能是一个很好的尝试...
Levenshtein距离定义为最小数量 您必须替换,插入或删除字符才能转换str1 进入str2。