ホームページ >php教程 >PHP视频 >PHP の類似テキストを使用して 2 つの文字列間の類似性を計算します。

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

高洛峰
高洛峰オリジナル
2017-01-03 14:00:121785ブラウズ

Web サイト開発では、2 つの文字列の類似性を計算するために php の類似テキストをよく使用します。それ

echo similar_text('ly89cn', 'ly89');

この方法では、等しい文字が 4 つあるため、4 が出力されます

similar_text('ly89cn', 'ly89', $percent);
echo $percent;

この方法では、80 が出力され、$percent はパーセンテージを表し、80% 類似していることを示します

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

echo similar_text('王业楼的个人博客', '王业楼');

このように 9 を出力します。9 バイトが等しいことを示します

similar_text('王业楼的个人博客', '王业楼', $percent);
echo $percent;

出力 54.545454545455、中国語の文字は正確ではない可能性があることに注意してください。

PHPのsimilar_text()関数

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

<?php
echo similar_text("Hello World","Hello Shanghai");
?>

実行例

定義と使用法

similar_text()関数は、2つの文字列の類似性を計算します。

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

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

rreee

テクニカルの詳細

使用PHP similar text计算两个字符串相似度

more例

例1 PHP 中国語 Web サイトにご注意ください。

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