関数 levenshtein
関数 levenshteinは2つの文字列を受け取り、それらの間のレーベンシュタイン距離を数値として返します。この数値が小さいほど、文字列は類似しています。最初のパラメータに最初の文字列、2番目のパラメータに2番目の文字列を渡します。また、操作のコストを設定するための追加パラメータを指定することもできます。
構文
levenshtein(string1, string2, [cost_ins], [cost_rep], [cost_del]);
例
似ている2つの文字列を比較します:
<?php
echo levenshtein('kitten', 'sitting');
?>
コード実行結果:
3
例
まったく異なる2つの文字列を比較します:
<?php
echo levenshtein('hello', 'world');
?>
コード実行結果:
4
例
操作のカスタムコストの使用:
<?php
echo levenshtein('test', 'text', 1, 2, 1);
?>
コード実行結果:
2
関連項目
-
関数
similar_text,
これは2つの文字列の類似度を計算します -
関数
soundex,
これは文字列の音声キーを計算します