levenshtein() 関数は、2 つの文字列間のレーベンシュタイン距離を計算するために使用される PHP の組み込み関数です。編集距離とも呼ばれるレーベンシュタイン距離は、ある文字列を別の文字列に変換するために 2 つの文字列間で必要な編集操作 (文字の置換、挿入、削除) の最小数を指します。
php levenshtein() 関数の使用方法?
levenshtein() 関数は、2 つの文字列間のレーベンシュタイン距離を返します。
レーベンシュタイン距離は編集距離とも呼ばれ、ある文字列を別の文字列に変換するために 2 つの文字列間で必要な編集操作の最小数を指します。許可される編集操作には、ある文字を別の文字に置き換える、文字を挿入する、文字を削除するなどがあります。
デフォルトでは、PHP はすべての操作 (置換、挿入、削除) に同じ重みを与えます。ただし、オプションの挿入、置換、および削除パラメータを設定することで、各操作のコストを定義できます。
注: levenshtein() 関数は大文字と小文字を区別しません。
構文:
levenshtein(string1,string2,insert,replace,delete)
パラメータ: levenshtein() 関数は、2 つの必須パラメータと 3 つのオプションのパラメータを受け入れます。
# 文字列 1: 必須。比較する最初の文字列。
# String2: 必須。比較する 2 番目の文字列。
##●挿入: オプション。キャラクターを挿入するコスト。デフォルトは 1 です。 # 置換: オプション。キャラクターを置き換えるコスト。デフォルトは 1 です。 # 削除: オプション。キャラクターを削除するのにかかるコスト。デフォルトは 1 です。戻り値: 2 つのパラメータ文字列間のレーベンシュタイン距離を返します。どちらかの文字列が 255 文字を超える場合は、-1 を返します。
例を通して php levenshtein() 関数の使用方法を見てみましょう。 例 1<?php $data = "hello"; $res = "world"; echo levenshtein($data,$res); ?>出力:
4例 2:
<?php $str1 = "Learning PHP"; $str2 = "is a good choise"; echo levenshtein($str1,$str2); ?>出力:
14
以上がPHPのレーベンシュタイン関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。