PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips116 文字列の類似性を調べる

登録タグ
PHP
Icon comment count 0
Icon stock count 0

1-4文字列Tips116 文字列の類似性を調べる

Level1

Pointsimilar_text関数、levenshtein関数を使う

PHPでは、特定の二つの単語のスペルの類似性を簡単に調べることができます。二つの単語の類似性を調べるには、similar_text関数もしくはlevenshtein関数を使います。

similar_text関数は、引数の文字列1と文字列2の共通部分を探し、両方の文字列で一致した文字数を返します。つまり、戻り値が大きいほど類似性が高い文字列となります。

類似性格納変数には、一致した文字列の割合を示す値を格納する変数を指定することができます。なお、類似性格納変数は省略可能です。

similar_text関数の使い方

一致文字数 = similar_text(文字列1,文字列2,[類似性格納変数]);

levenshtein関数は、二つの文字列のレーベンシュタイン距離(文字列1を文字列2に変換するために変更が必要な最小文字数)を計算して、その値を返します。

つまり、戻り値が小さいほど類似性が高い文字列となります。

また、levenshtein関

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません