ホームページ  >  記事  >  バックエンド開発  >  PHPのレーベンシュタイン関数の使い方

PHPのレーベンシュタイン関数の使い方

青灯夜游
青灯夜游オリジナル
2019-05-25 16:36:272938ブラウズ

levenshtein() 関数は、2 つの文字列間のレーベンシュタイン距離を計算するために使用される PHP の組み込み関数です。編集距離とも呼ばれるレーベンシュタイン距離は、ある文字列を別の文字列に変換するために 2 つの文字列間で必要な編集操作 (文字の置換、挿入、削除) の最小数を指します。

PHPのレーベンシュタイン関数の使い方

php levenshtein() 関数の使用方法?

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

レーベンシュタイン距離は編集距離とも呼ばれ、ある文字列を別の文字列に変換するために 2 つの文字列間で必要な編集操作の最小数を指します。許可される編集操作には、ある文字を別の文字に置き換える、文字を挿入する、文字を削除するなどがあります。

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

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

構文:

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

パラメータ: levenshtein() 関数は、2 つの必須パラメータと 3 つのオプションのパラメータを受け入れます。

# 文字列 1: 必須。比較する最初の文字列。

# String2: 必須。比較する 2 番目の文字列。

##●挿入: オプション。キャラクターを挿入するコスト。デフォルトは 1 です。

# 置換: オプション。キャラクターを置き換えるコスト。デフォルトは 1 です。

# 削除: オプション。キャラクターを削除するのにかかるコスト。デフォルトは 1 です。

戻り値: 2 つのパラメータ文字列間のレーベンシュタイン距離を返します。どちらかの文字列が 255 文字を超える場合は、-1 を返します。

例を通して php levenshtein() 関数の使用方法を見てみましょう。

例 1

<?php
$data = "hello";
$res = "world";
echo levenshtein($data,$res);
?>

出力:


4

例 2:

<?php
$str1 = "Learning PHP";
$str2 = "is a good choise";
echo levenshtein($str1,$str2);
?>

出力:

14

以上がPHPのレーベンシュタイン関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。