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
    ?>
    
    尝试一下
  • 相关函数

    levenshtein() - 计算两个字符串之间的编辑距离
    soundex() - 计算字符串的soundex键