現在の位置: ホーム> 関数カテゴリ一覧> 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です。
類似の関数
  • 文字列のすべての新しい行の前にhtml newlineタグを挿入します nl2br

    nl2br

    文字列のすべての新しい行の前にhtmln
  • 文字列の最初の出現を見つけます strstr

    strstr

    文字列の最初の出現を見つけます
  • マスクと一致しない開始サブストリングの長さを取得します strcspn

    strcspn

    マスクと一致しない開始サブストリングの長
  • 文字列の最初の文字を大文字に設定します ucfirst

    ucfirst

    文字列の最初の文字を大文字に設定します
  • 文字列内の文字のセットのいずれかを見つける - 見つかった文字から始まるサブストリングを返します strpbrk

    strpbrk

    文字列内の文字のセットのいずれかを見つけ
  • 文字列の先頭にあるいくつかの文字のバイナリ安全な比較 strncmp

    strncmp

    文字列の先頭にあるいくつかの文字のバイナ
  • 千個のセパレーターの数字をフォーマットします number_format

    number_format

    千個のセパレーターの数字をフォーマットし
  • 引用符で印刷可能な文字列を8ビット文字列に変換する quoted_printable_decode

    quoted_printable_decode

    引用符で印刷可能な文字列を8ビット文字列
人気記事(にんききじ)