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


PHP string levenshtein()用法及代碼示例


PHP 字符串 levenshtein() 函數是內置函數。它用於計算兩個字符串之間的距離。默認情況下,PHP 提供了一些操作(替換、插入和刪除)

如果字符串超過 255 個字符,它會返回兩個參數字符串之間的 Levenshtein 距離或 -1。

用法:

int levenshtein ( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del )
參數 描述 必需/可選
String1 指定要比較的第一個字符串。 required
String2 指定要比較的第二個字符串。 required
cost_ins 指定成本插入。 Optional
cost_rep 指定更換成本。 Optional
cost_del 指定刪除成本。 Optional

注意:levenshtein() 函數不是區分大小寫的語言。

例子1

<?php
// In second string ?H?  is not so it will return 1 
echo levenshtein("Hello World","ello World");
?>

輸出:

1

例子2

<?php
// In second string ?He?  is not so it will return 2 
echo levenshtein("Hello World","llo World");
?>

輸出:

2

例子3

<?php
echo levenshtein("Hello PHP","ello PHP",10,20,30);
?>

輸出:

30

示例 4

<?php
$dist=levenshtein('javatpoint','VATPOINT');
echo "$dist";
?>

輸出:

10






相關用法


注:本文由純淨天空篩選整理自 PHP string levenshtein() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。