天梯梦 发表于 2013-2-7 01:32:39

Php 比较字符串相似度

除了利用cookies、IP限制等技术外,我们可以利用PHP自身带的similar_text函数来判断用户发帖内容的相似度。
 
    similar_text() 函数计算两个字符串的匹配字符的数目,也可以计算两个字符串的相似度(以百分比计)。   
 
语法

similar_text(string1,string2,percent)参数    描述string1必需。规定要比较的第一个字符串。string2必需。规定要比较的第二个字符串。percent可选。规定供存储百分比相似度的变量名。 
 
实例:
 
<?phpsimilar_text("Web Design & Development","Low Cost, Custom Web Design",$percent);echo "Percent: $percent%"; ;?>  
结合实际:
 
<?php$query = mysql_query("select * from $table") or die("Query failed");while ($row = mysql_fetch_array($query)) {      similar_text(strtoupper($_POST['name']), strtoupper($row['reserved']), $similarity_pst);      if (number_format($similarity_pst, 0) > 90){      $too_similar = $row['reserved'];      print "The name you entered is too similar the reserved name "".$row['reserved'].""";      break;       }    }?>  
转帖注明出处:http://justcoding.iteye.com/blog/988504
 
页: [1]
查看完整版本: Php 比较字符串相似度