2つの文字列の間のLevenshtein距離を計算します:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
例の実行 »
levenshtein() 関数は、2つの文字列の間のLevenshtein距離を返します。
Levenshtein 距離は、str1 を str2 に変換するために置換、挿入、削除しなければならない最小の文字数です。
デフォルトでは、PHPはそれぞれの操作(置換、挿入、および削除)に等しい重みを与えます。 しかし、オプションのinsert、replace、およびdeleteパラメータを設定することによって、各操作のコストを定義できます。
注:levenshtein() 関数は、大文字と小文字を区別しません。
注:levenshtein() 関数は、similar_text()関数より高速です。しかし、similar_text()はより少ない変更で、 より正確な結果を得ることができます。
levenshtein(string1,string2,insert,replace,delete)
パラメータ | 説明 |
---|---|
string1 | 必須。比較する最初の文字列 |
string2 | 必須。比較する2番目の文字列 |
insert | 任意。文字を挿入するコスト。デフォルトは 1 |
replace | 任意。文字を置換するコスト。デフォルトは 1 |
delete | 任意。文字を削除するコスト。デフォルトは 1 |
返り値: | 2つの引数文字列の間のLevenshtein距離を返します。文字列の1つが255文字を超える場合は-1を返します |
---|---|
PHP バージョン: | 4.0.1+ |