TECH I.S.

PHP levenshtein() 関数

❮ PHP 文字列リファレンス

2 つの文字列間のレーベンシュタイン距離を計算します。

<?php echo levenshtein("Hello World","ello World"); echo "<br>"; echo levenshtein("Hello World","ello World",10,20,30); ?>

自分で試してみる »


定義と使用法

levenshtein() 関数は、2 つの文字列間のレーベンシュタイン距離を返します。

レーベンシュタイン距離は、文字列 1 を文字列 2 に変換するために置換、挿入、または削除する必要がある文字数です。

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

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

メモ:levenshtein() 関数は、similar_text() 関数よりも高速です。ただし、 similar_text() を使用すると、必要な変更が少なくて済み、より正確な結果が得られます。


構文

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

パラメータ値

パラメータ

説明

文字列1 必要。比較する最初の文字列
文字列2 必要。比較する 2 番目の文字列
入れる オプション。文字を挿入するコスト。デフォルトは 1 です
交換 オプション。キャラ交換費用。デフォルトは 1 です
消去 オプション。キャラクターを削除するコスト。デフォルトは 1 です

技術的な詳細

戻り値:

2 つの引数文字列間のレーベンシュタイン距離を返すか、
文字列の 1 つが 255 文字を超える場合は -1 を返します。

PHP バージョン:

4.0.1+

❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細