在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(你好世界

回音百分之五。%;

>