PHP levenshtein() 関数
例
2 つの文字列間のレーベンシュタイン距離を計算します。
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
定義と使用法
levenshtein() 関数は、2 つの文字列間のレーベンシュタイン距離を返します。
レーベンシュタイン距離は、文字列 1 を文字列 2 に変換するために置換、挿入、または削除する必要がある文字数です。
デフォルトでは、PHP は各操作 (置換、挿入、および削除) に等しい重みを与えます。ただし、オプションの挿入、置換、および削除パラメーターを設定することで、各操作のコストを定義できます。
メモ:levenshtein() 関数は大文字と小文字を区別しません。
メモ:levenshtein() 関数は、similar_text() 関数よりも高速です。ただし、 similar_text() を使用すると、必要な変更が少なくて済み、より正確な結果が得られます。
構文
levenshtein(string1,string2,insert,replace,delete)
パラメータ値
パラメータ |
説明 |
---|---|
文字列1 | 必要。比較する最初の文字列 |
文字列2 | 必要。比較する 2 番目の文字列 |
入れる | オプション。文字を挿入するコスト。デフォルトは 1 です |
交換 | オプション。キャラ交換費用。デフォルトは 1 です |
消去 | オプション。キャラクターを削除するコスト。デフォルトは 1 です |
技術的な詳細
戻り値: |
2 つの引数文字列間のレーベンシュタイン距離を返すか、 文字列の 1 つが 255 文字を超える場合は -1 を返します。 |
---|---|
PHP バージョン: |
4.0.1+ |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。