当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP levenshtein()用法及代码示例



levenshtein()函数是PHP中的内置函数。 levenshtein()函数用于计算两个字符串之间的levenshtein距离。两个字符串之间的Levenshtein距离定义为在给定的字符串$string1中插入,删除或替换以将其转换为字符串$string2所需的最小字符数。

用法:

int levenshtein($str1, $str2)

例:


Input: $str1 = 'GeeksforGeeks', $str2 = 'Geeksfor'
Output: 5

Input: $str1 = 'Computer Science Portal', $str2 = 'Computer Portal'
Output: 8

参数:levenshtein()函数接受两个参数,这两个参数都是强制性的:

  1. $str1:这是必需的参数,它指定要转换为另一个的字符串。
  2. $str2:这也是必需的参数,用于指定需要在其中转换第一个字符串($str1)的字符串。

返回值:如果参数之一超过了255个字符的限制,则levenshtein()函数将返回一个整数值,该整数值是levenshtein距离,否则为-1。

以下示例程序旨在说明PHP中的levenshtein()函数:

程序1:

<?php 
    // PHP code to find levenshtein distance 
    // between $str1 and $str2 
    $str1 = 'abc'; 
    $str2 = 'aef'; 
      
    print_r(levenshtein($str1, $str2)); 
?>

输出:

2

程序2:

<?php 
    // PHP code to find levenshtein distance 
    // between $str1 and $str2 
    $str1 = 'Hello World'; 
    $str2 = 'Hello d'; 
      
    print_r(levenshtein($str1, $str2)); 
?>

输出:

4

程序3:

<?php 
    // PHP code to find levenshtein distance 
    // between $str1 and $str2 
    $str1 = 'Computer Science Portal'; 
    $str2 = 'Computer Portal'; 
      
    print_r(levenshtein($str1, $str2)); 
?>

输出:

8

参考:
http://php.net/manual/en/function.levenshtein.php



相关用法


注:本文由纯净天空筛选整理自akash1295大神的英文原创作品 PHP | levenshtein() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。