現在の位置: ホーム> 関数カテゴリ一覧> levenshtein

levenshtein

2つの文字列間の編集距離を計算します
名前:levenshtein
カテゴリ:
対応言語:php
一言説明:2つの文字列間のlevenshtein距離を返します。

定義と使用法

levenshtein()関数は、2つの文字列間のlevenshtein距離を返します。

編集距離とも呼ばれるLevenshtein距離は、ある文字列から別の文字列に変換するために2つの文字列間に必要な編集操作の最小数を指します。ライセンスされた編集操作には、1つのキャラクターを別のキャラクターに置き換え、1つのキャラクターを挿入し、1つの文字を削除することが含まれます。

デフォルトでは、PHPは操作ごとに同じ重みを与えます(交換、挿入、削除)。ただし、オプションの挿入、交換、削除パラメーターを設定することにより、各操作のコストを定義できます。

注: levenshtein()関数はケース非感受性です。

注: levenshtein()関数はsimilar_text()関数よりも高速です。ただし、 similar_text()関数により、必要な変更が少なく、より正確な結果が得られます。

2つの文字列間のlevenshtein距離を計算します。

 <?php
Echo Levenshtein ( "Hello World" 、 "Ello World" ) ;
echo "<br>" ;
Echo Levenshtein ( 「 Hello World 」 、 「Ello World 」 、 10、20、30 ) ;
?>

自分で試してみてください

文法

levenshtein ( string1string2挿入置換削除
パラメーター 説明する
文字列1 必須。比較する必要がある最初の文字列。
文字列2 必須。比較する必要がある2番目の文字列。
入れる オプション。キャラクターを挿入するコスト。デフォルトは1です。
交換する オプション。キャラクターを交換するコスト。デフォルトは1です。
削除削除 オプション。文字を削除するコスト。デフォルトは1です。
類似の関数
  • uuencodeを使用して文字列をエンコードします convert_uuencode

    convert_uuencode

    uuencodeを使用して文字列をエンコ
  • 8ビット文字列を引用符で印刷可能な文字列に変換します quoted_printable_encode

    quoted_printable_encode

    8ビット文字列を引用符で印刷可能な文字列
  • 出力フォーマットされた文字列 printf

    printf

    出力フォーマットされた文字列
  • 言語とロケール情報をクエリします nl_langinfo

    nl_langinfo

    言語とロケール情報をクエリします
  • メタカラクターセットを脱出します quotemeta

    quotemeta

    メタカラクターセットを脱出します
  • 1次元配列の値を文字列に変換します implode

    implode

    1次元配列の値を文字列に変換します
  • UUENCODEエンコードされた文字列をデコードします convert_uudecode

    convert_uudecode

    UUENCODEエンコードされた文字列を
  • 千個のセパレーターの数字をフォーマットします number_format

    number_format

    千個のセパレーターの数字をフォーマットし
人気記事(にんききじ)