例
計算兩個字符串之間的Levenshtein距離:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
運行示例» 定義和用法
所述levenshtein()函數返回兩個字符串之間的Levenshtein距離。
該Levenshtein距離是你要替換,插入或刪除轉換字符串1向字符串中的字符數。
默認情況下,PHP給每個操作(replace, insert, and delete)相同的權重。 但是,您可以通過設置可選的插入定義每個操作的成本,替換和刪除參數。
Note:在levenshtein()函數是不區分大小寫。
Note:在levenshtein()函數比快similar_text()函數。 然而, similar_text()會給你需要較少的修改,更準確的結果。
句法
levenshtein( string1,string2,insert,replace,delete )
參數 | 描述 |
---|---|
string1 | 需要。 首先要比較的字符串 |
string2 | 需要。 其次要比較的字符串 |
insert | 可選的。 插入一個字符的代價。 默認值為1 |
replace | 可選的。 替換字符的代價。 默認值為1 |
delete | 可選的。 刪除字符的代價。 默認值為1 |
技術細節
返回值: | 返回兩個參數字符串或-1之間的Levenshtein距離,如果字符串中的一個超過255個字符 |
---|---|
PHP版本: | 4.0.1+ |
<PHP字符串參考