PHP levenshtein() 函式
示例
計算兩個字串之間的 Levenshtein 距離
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
自己動手試一試 »
定義和用法
levenshtein() 函式返回兩個字串之間的 Levenshtein 距離。
Levenshtein 距離是指將 string1 轉換為 string2 所需替換、插入或刪除的字元數。
預設情況下,PHP 為每個操作(替換、插入和刪除)賦予相同的權重。但是,您可以透過設定可選的插入、替換和刪除引數來定義每個操作的成本。
注意: levenshtein() 函式不區分大小寫。
注意: levenshtein() 函式比 similar_text() 函式速度更快。然而,similar_text() 在所需修改更少的情況下會給出更準確的結果。
語法
levenshtein(string1,string2,insert,replace,delete)
引數值
引數 | 描述 |
---|---|
string1 | 必需。第一個要比較的字串 |
string2 | 必需。第二個要比較的字串 |
insert | 可選。插入字元的成本。預設為 1 |
replace | 可選。替換一個字元的成本。預設值為 1 |
刪除 | 可選。刪除一個字元的成本。預設值為 1 |
技術詳情
返回值 | 返回兩個引數字串之間的 Levenshtein 距離,如果其中一個字串超過 255 個字元,則返回 -1 |
---|---|
PHP 版本 | 4.0.1+ |
❮ PHP 字串參考