例
2つの文字列の間のレーベンシュタイン距離を計算します。
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
»実行例 定義と使用法
levenshtein()関数は二つの文字列間のレーベンシュタイン距離を返します。
レーベンシュタイン距離を使用すると、string2のにstring1のを変換するために、置き換える挿入または削除する必要があります文字の数です。
デフォルトでは、PHPは、各操作できます(replace, insert, and delete)等しい重みを。 しかし、あなたは、オプションの挿入を設定することにより、各操作のコストを定義置き換え、およびパラメータを削除することができます。
Note: levenshtein()関数は、大文字と小文字を区別しません。
Note: levenshtein()関数は、より高速であるsimilar_text()関数。 しかし、 similar_text()あなたに必要な以下の修正で、より正確な結果が得られます。
構文
levenshtein( string1,string2,insert,replace,delete )
パラメーター | 説明 |
---|---|
string1 | 必須。 最初の文字列を比較します |
string2 | 必須。 2番目の文字列を比較します |
insert | 任意。 文字を挿入するコスト。 デフォルトは1です |
replace | 任意。 文字を交換するコスト。 デフォルトは1です |
delete | 任意。 文字を削除するコスト。 デフォルトは1です |
技術的な詳細
戻り値: | 文字列のいずれかが255文字を超える場合、2つの引数文字列または-1間のレーベンシュタイン距離を返します。 |
---|---|
PHPバージョン: | 4.0.1+ |
<PHPの文字列のリファレンス