【PHP8.x】similar_text関数の使い方

作成日: 更新日:

similar_text関数は、2つの文字列間の類似度を計算する関数です。この関数は、与えられた2つの文字列を比較し、それらがどれくらい似ているかを数値として評価します。例えば、ユーザーが入力したキーワードとデータベースに登録されている文字列との類似性を調べたり、スペルチェック機能の実装に役立てたりするなど、テキスト処理が必要な様々な場面で利用できます。

具体的には、similar_text関数は、2つの文字列の間に存在する共通の文字シーケンスの長さをバイト単位で計算し、その合計値を整数で返します。この戻り値が大きいほど、2つの文字列はより高い類似性を持つと判断されます。

この関数は、最低2つの引数を受け取ります。最初の2つの引数には比較したい文字列をそれぞれ指定します。3番目の引数はオプションであり、この引数に浮動小数点型の変数を参照渡しで指定すると、文字列の類似度をパーセンテージとしてその変数に格納することができます。このパーセンテージは、0から100の範囲で、文字列がどれだけ似ているかを示します。

このように、similar_text関数は、文字列の類似性を定量的に評価するための便利なツールであり、文字列比較や検索機能の実装において有効に活用することができます。

基本的な使い方

構文(syntax)

similar_text(string $string1, string $string2, float &$percent = null): int

引数(parameters)

string $string1, string $string2, float &$percent = null

  • string $string1: 比較対象の1つ目の文字列
  • string $string2: 比較対象の2つ目の文字列
  • float &$percent = null: 2つの文字列の類似度をパーセンテージで格納する参照渡し変数 (省略可能)

戻り値(return)

int

二つの文字列がどれだけ似ているかを、0から100の整数で返します。値が大きいほど、文字列は似ています。

【PHP8.x】similar_text関数の使い方 | いっしー@Webエンジニア