使用PHP相似文本计算两个字符串相似性

使用PHP相似文本计算两个字符串相似性
在Web站点的开发中,我们经常使用PHP相似的文本来计算两个字符串相似性;

1、使用的similar_text

如果我想计算ly89cn 和ly89 之间的相似性

复制代码代码如下所示:

回声similar_text('ly89cn ','ly89);
这个输出4,因为它们有4个字符相等。

复制代码代码如下所示:

similar_text('ly89cn ','ly89,$ %);

回音百分之五;
因此输出80,百分之五表示百分比,表示它们的相似度为80%。

当然,你也可以比较两个汉字,如Wang Yip的个人博客和王烨娄

复制代码代码如下所示:

回声similar_text(个人博客的国王大厦、宏业大厦);
这个输出9,表示它们的9个字节是相等的。

复制代码代码如下所示:

similar_text(个人博客王yye大厦、宏业大厦,$ %);

回音百分之五;
输出54.545454545455,注意汉字可能不准确!

PHP similar_text()函数

例子

计算两个字符串之间的相似度,并返回匹配字符的个数:

复制代码代码如下所示:

< PHP

回声similar_text(你好世界

>
运行实例

定义和用法

的similar_text()函数计算两个字符串的相似性。

该函数还可以计算两个字符串的百分比相似度。

注:Levenshtein()函数比similar_text更快()函数。然而,这similar_text()函数提供了更精确的结果不必要的修改

语法

复制代码代码如下所示:

similar_text(string1,string2,%)

参数
描述
string1
这是必要的。
STRING2
这是必要的。需要比较的第二个字符串。
百分比
可选的:指定存储百分比相似性的变量名。
技术细节
返回值:
返回两个字符串的匹配字符数。
PHP版:
4 +
更多的例子

例1

计算两个字符串之间的百分比相似度:

复制代码代码如下所示:

< PHP

similar_text(你好世界

回音百分之五。%;

>

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部