現在の位置: ホーム> 関数カテゴリ一覧> 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です。
類似の関数
  • 症例感受性STRSTR stristr

    stristr

    症例感受性STRSTR
  • 「Natural Order」アルゴリズムを使用した文字列比較 strnatcmp

    strnatcmp

    「NaturalOrder」アルゴリズム
  • バイナリセーフケース非感受性の文字列比較 strcasecmp

    strcasecmp

    バイナリセーフケース非感受性の文字列比較
  • 1次元配列の値を文字列に変換します implode

    implode

    1次元配列の値を文字列に変換します
  • 出力フォーマットされた文字列 printf

    printf

    出力フォーマットされた文字列
  • 文字列でサブストリングの最初の発生を見つけます strpos

    strpos

    文字列でサブストリングの最初の発生を見つ
  • 適用されるすべての文字をHTMLエンティティに変換 - 文字をHTMLエスケープ文字に変換する htmlentities

    htmlentities

    適用されるすべての文字をHTMLエンティ
  • 論理 -  hebrewをビジュアルヘブライ語に変換します hebrev

    hebrev

    論理-hebrewをビジュアルヘブライ語
人気記事(にんききじ)