PHP levenshtein() 関数

❮ PHP 文字列リファレンス

2つの文字列の間のLevenshtein距離を計算します:

<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
例の実行 »

定義と用法

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

Levenshtein 距離は、str1 を str2 に変換するために置換、挿入、削除しなければならない最小の文字数です。

デフォルトでは、PHPはそれぞれの操作(置換、挿入、および削除)に等しい重みを与えます。 しかし、オプションのinsert、replace、およびdeleteパラメータを設定することによって、各操作のコストを定義できます。

注:levenshtein() 関数は、大文字と小文字を区別しません。

注:levenshtein() 関数は、similar_text()関数より高速です。しかし、similar_text()はより少ない変更で、 より正確な結果を得ることができます。


構文

levenshtein(string1,string2,insert,replace,delete)

パラメータ 説明
string1 必須。比較する最初の文字列
string2 必須。比較する2番目の文字列
insert 任意。文字を挿入するコスト。デフォルトは 1
replace 任意。文字を置換するコスト。デフォルトは 1
delete 任意。文字を削除するコスト。デフォルトは 1

技術内容
返り値: 2つの引数文字列の間のLevenshtein距離を返します。文字列の1つが255文字を超える場合は-1を返します
PHP バージョン: 4.0.1+

❮ PHP 文字列リファレンス