PHP如何计算两个字符串的匹配度
导读:本文共1511字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 计算两个字符串匹配度(相似度),也就是计算两个字符串的匹配字符的数目;PHP中内置了一个函数可以实现各个功能,那就是similar_text()函数,下面我们来介绍一下这个函数。首先我们来看一个小例子。<?phpheader("Content-type:text/html;charset=utf-8");$str1="He... ...
目录
(为您整理了一些要点),点击可以直达。计算两个字符串匹配度(相似度),也就是计算两个字符串的匹配字符的数目;PHP中内置了一个函数可以实现各个功能,那就是similar_text()函数,下面我们来介绍一下这个函数。
首先我们来看一个小例子。
<?phpheader("Content-type:text/html;charset=utf-8");$str1="Hellophp!";$str2="Hellojava!";echo"字符串“'$str1'”和字符串“'$str2'”的相似度为:".similar_text($str1,$str2);?>
看这个代码,你们觉得这个结果会是什么?我们来分析一下:在两个字符串中有7个相同的字符:“Hello”、空格、“!”。
那么两个字符串的相似度应该为“7”,对不对?我们来看一下答案。
是的,没错。similar_text()函数统计了字符串$str1
和$str2
中匹配字符的数目,并返回匹配字符数目。
那我们具体看看这个函数吧。
similar_text() 函数计算两个字符串的相似度,返回匹配字符数目(数字形式);也能以百分比的形式返回两个字符串的相似度。
看看它的语法格式:
similar_text($string1,$string2,[$percent])
可以看出,similar_text() 函数接受3个参数:2个必需参数$string1
和$string2
,1个可省略的参数$percent
。通过上面的例子,2个必需参数我们知道它们的意思,下面来聊聊可省略的参数$percent
。
参数$percent
是用于指定供存储百分比相似度的变量名。similar_text() 函数设置了该参数,就可以能以百分比的形式返回两个字符串的相似度。
下面通过代码示例来看看参数$percent
的用法。
<?phpheader("Content-type:text/html;charset=utf-8");$str1="Hellophp!";$str2="Hellojava!";similar_text($str1,$str2,$percent);echo"字符串“'$str1'”和字符串“'$str2'”的相似度为:".$percent;?>
输出结果:
利用similar_text()函数,可以用来做模糊搜索的功能,或者其他需要模糊匹配的功能。但因为对汉字的处理规则不同,similar_text() 函数对中文计算不是很不准确。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
PHP如何计算两个字符串的匹配度的详细内容,希望对您有所帮助,信息来源于网络。