関数 levenshtein

関数 levenshteinは2つの文字列を受け取り、それらの間のレーベンシュタイン距離を数値として返します。この数値が小さいほど、文字列は類似しています。最初のパラメータに最初の文字列、2番目のパラメータに2番目の文字列を渡します。また、操作のコストを設定するための追加パラメータを指定することもできます。

構文

phplevenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);

例

似ている2つの文字列を比較します:

php<?php
  echo levenshtein('kitten', 'sitting');
?>

コード実行結果:

php3

例

まったく異なる2つの文字列を比較します:

php<?php
  echo levenshtein('hello', 'world');
?>

コード実行結果:

php4

例

操作のカスタムコストの使用:

php<?php
  echo levenshtein('test', 'text', 1, 2, 1);
?>

コード実行結果:

php2

関連項目

  • 関数 similar_text,
    これは2つの文字列の類似度を計算します
  • 関数 soundex,
    これは文字列の音声キーを計算します