PHP similar_text 字符串函数
-
定义和用法
similar_text - 计算两个字符串的相似度 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
similar_text (string $first , string $second [, float &$percent ] )
两个字符串的相似程度计算依据 Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1) 的描述进行。注意该实现没有使用 Oliver 虚拟码中的堆栈,但是却进行了递归调用,这个做法可能会导致整个过程变慢或变快。也请注意,该算法的复杂度是 O(N**3),N 是最长字符串的长度。 -
参数
参数 必需的 描述 first 是 第一个字符串。 second 是 第二个字符串。 percent 否 通过引用方式传递第三个参数,similar_text() 将计算相似程度百分数。 -
返回值
返回在两个字符串中匹配字符的数目。 -
示例
尝试一下<?php $var_1 = 'PHP IS GREAT'; $var_2 = 'WITH MYSQL'; /*在使用此函数时要注意,如果要计算相似度的百分比,传递字符串的顺序非常重要,实际上,更改变量会产生非常不同的结果,例如:*/ similar_text($var_1, $var_2, $percent); echo $percent; // 27.272727272727 echo "<br/>"; similar_text($var_2, $var_1, $percent); echo $percent; // 18.181818181818 ?>
-