PHP

similar_text

similar_text

(PHP 4, PHP 5, PHP 7)

similar_text - 计算两个字符串之间的相似度

描述

int similar_text ( string $first , string $second [, float &$percent ] )

这将计算两个字符串之间的相似性,如Olaver编程经典:实现世界最佳算法(ISBN 0-131-00413-1)中所述。请注意,此实现不像Oliver的伪代码那样使用堆栈,而是递归调用,这可能会或可能不会加速整个过程。还要注意,这个算法的复杂度是O(N ** 3),其中N是最长字符串的长度。

参数

first

第一个字符串。

second

第二个字符串。

percent

通过传递参考作为第三个参数,similar_text()将以百分比为您计算相似度。

返回值

返回两个字符串中匹配字符的数量。

扩展内容

  • levenshtein() - 计算两串之间的Levenshtein距离

  • soundex() - 计算字符串的soundex键

← sha1

soundex →