如何使用similar_text()改进PHP字符串匹配? [英] How to improve PHP string match with similar_text()?

查看:38
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆