ホームページ  >  記事  >  バックエンド開発  >  PHP 類似テキストを使用して 2 つの文字列の類似性を計算する、similartext_PHP チュートリアル

PHP 類似テキストを使用して 2 つの文字列の類似性を計算する、similartext_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:05:261205ブラウズ

PHP の類似テキストを使用して 2 つの文字列の類似性を計算します。

1、similar_textの使用法

「ly89cn」と「ly89」の類似度を計算したい場合、それを表現する方法は2つあります

コードをコピーします

コードは次のとおりです: echo like_text('ly89cn', 'ly89'); 等しい文字が 4 つあるため、これは 4 を出力します

コードをコピーします

コードは次のとおりです: like_text('ly89cn', 'ly89', $percent); エコー $パーセント
このように 80 を出力します。$percent はパーセンテージを表し、80% 類似していることを示します

もちろん、「Wang Yelou 個人ブログ」と「Wang Yelou」など、2 つの漢字を比較することもできます

コードをコピーします

コードは次のとおりです: echo like_text('Wang Yelou の個人ブログ', 'Wang Yelou'); これは 9 を出力し、9 バイトが等しいことを示します

コードをコピーします

コードは次のとおりです: like_text('Wang Yelou の個人ブログ', 'Wang Yelou', $percent); エコー $パーセント;
出力 54.545454545455、漢字は正確ではない可能性があることに注意してください。

PHPの類似テキスト()関数

インスタンス

2 つの文字列の類似性を計算し、一致する文字の数を返します:

コードをコピーします

コードは次のとおりです: echo like_text("Hello World","Hello Shanghai"); ?>

インスタンスを実行する

定義と使用法

similar_text() 関数は 2 つの文字列の類似性を計算します。 この関数は、2 つの文字列の類似性のパーセンテージを計算することもできます。

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

文法

コードをコピーします

コードは次のとおりです: 類似テキスト(文字列1,文字列2,パーセント)

パラメータ 説明
文字列1 必須。比較する最初の文字列を指定します。
文字列2 必須。比較する 2 番目の文字列を指定します。
パーセント オプション。類似性パーセントを格納するために使用される変数名を指定します。

技術的な詳細

戻り値: 2 つの文字列間で一致する文字の数を返します。
PHP バージョン: 4+

その他の例

例1

2 つの文字列間の類似性の割合を計算します:

コードをコピーします コードは次のとおりです:
like_text("Hello World","Hello Shanghai",$percent);
$パーセントをエコーし​​ます。
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/1068822.html技術記事 PHP 類似テキストを使用して 2 つの文字列の類似性を計算します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。