如何使用similar_text()改进PHP字符串匹配? [英] How to improve PHP string match with similar_text()?
本文介绍了如何使用similar_text()改进PHP字符串匹配?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 PHP 的 similar_text() 调用来比较两个字符串,但是,我得到的结果不够好,例如,对于我希望看到 100% 的匹配,我得到的最好结果是 80.95%
I am using PHP's similar_text() call to compare two strings, however, I am not getting good enough results, for example, the best I'm getting is 80.95% for a match that I'd like to see 100% on.
我可以使用哪些其他函数将字符串深入到核心?
What other functions can I use to get the strings down to the core?
<!-- Overcast, Rain or Showers compared Overcast, Rain or Showers is 80.9523809524 -->
<!-- Overcast, Risk of Rain or Showers compared Overcast, Rain or Showers is 86.2068965517 -->
<!-- Overcast, Chance of Rain or Showers compared Overcast, Rain or Showers is 83.3333333333 -->
推荐答案
Levenshtein distance: http://php.net/manual/en/function.levenshtein.php
Levenshtein distance: http://php.net/manual/en/function.levenshtein.php
与 similar_text() 相反,所以 0% 表示存在没什么区别.
It's reverse to similar_text(), so 0% means there is no difference.
// <!-- Overcast, Rain or Showers compared Overcast, Rain or Showers is 0 -->
// <!-- Overcast, Risk of Rain or Showers compared Overcast, Rain or Showers is 11 -->
// <!-- Overcast, Chance of Rain or Showers compared Overcast, Rain or Showers is 13 -->
这篇关于如何使用similar_text()改进PHP字符串匹配?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文