當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。