PHPレーベンシュタイン()関数
例
2つの弦の間のレーベンシュタイン距離を計算します。
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
定義と使用法
levenshtein()関数は、2つの文字列間のレーベンシュタイン距離を返します。
レーベンシュタイン距離は、string1をstring2に変換するために、置換、挿入、または削除する必要のある文字数です。
デフォルトでは、PHPは各操作(置換、挿入、および削除)に等しい重みを与えます。ただし、オプションの挿入、置換、および削除パラメーターを設定することにより、各操作のコストを定義できます。
注: levenshtein()関数では大文字と小文字は区別されません。
注: levenshtein()関数は、similar_text()関数よりも高速です。ただし、similar_text()を使用すると、必要な変更を少なくして、より正確な結果を得ることができます。
構文
levenshtein(string1,string2,insert,replace,delete)
パラメータ値
Parameter | Description |
---|---|
string1 | Required. First string to compare |
string2 | Required. Second string to compare |
insert | Optional. The cost of inserting a character. Default is 1 |
replace | Optional. The cost of replacing a character. Default is 1 |
delete | Optional. The cost of deleting a character. Default is 1 |
技術的な詳細
戻り値: | 2つの引数文字列間のレーベンシュタイン距離を返します。文字列の1つが255文字を超える場合は、-1を返します。 |
---|---|
PHPバージョン: | 4.0.1+ |
❮PHP文字列リファレンス