今天帮一个老客户的工具网站加了一个比较两个字符串相似度的功能,是用了php写的,功能很简单,但很使用。就写一下教程,有需要的就拿去吧。

php 比较两个字符串的相似度

PHP similar_text() 函数

similar_text():计算两个字符串的相似度

语法:

similar_text(string1,string2,percent)

参数:

string1:必需。需要比较的第一个字符串。

string2:必需。需要比较的第二个字符串。

percent:可选。比较相似度的变量名。

返回值:

similar_text():返回匹配字符的数量

例:php 比较两个字符串的相似度

php代码:

<?php
$str = 'hello word!';
$str2 = 'hello shandan';
similar_text($str,$str2,$pre);
echo $pre;
?>

输出结果:

58.333333333333

例:php比较两篇文章的相似度

代码:

<?php
//飞鸟慕鱼博客
$str = '秋天,在我的夏梦里款款而来,阳光温馨恬静,微风和煦轻柔,蓝天白云飘逸。';
$str2 = '秋天,在我的梦里慢慢走来,阳光温暖而舒适,微风轻柔和煦,白云在蓝天飘逸。';
similar_text($str,$str2,$prc);
echo '文章相似度为:'.$prc.'%';
?>

输出结果:

文章相似度为:71.361502347418%