最新的Web開發教程
 

PHP levenshtein() Function

<PHP字符串參考

計算兩個字符串之間的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字符串參考