ホームページ  >  記事  >  バックエンド開発  >  PHPの文字列学習で2つの文字列の一致度を計算する方法

PHPの文字列学習で2つの文字列の一致度を計算する方法

青灯夜游
青灯夜游オリジナル
2021-08-04 17:35:322485ブラウズ

前回の記事「PHP文字列学習: 2つの文字列の比較」では、2つの文字列を比較する3つの方法を紹介しましたので、興味のある方はご覧ください。 PHPで2つの文字列の一致度(類似度)を計算する方法については、次の記事で解説していますので、必要な方は参考にしてください。

2 つの文字列の一致度 (類似度) を計算する、つまり、2 つの文字列内で一致する文字の数を計算します。PHP には、さまざまな関数を実装できる組み込み関数、つまり、similar_text( ) 関数は次のようになります。 この関数を紹介しましょう。

まず、小さな例を見てみましょう。

<?php
header("Content-type:text/html;charset=utf-8");
$str1="Hello php!";
$str2="Hello java!";
echo "字符串 “&#39;$str1&#39;” 和字符串  “&#39;$str2&#39;” 的相似度为: ".similar_text($str1,$str2);
?>

このコードを見て、結果はどうなると思いますか?分析してみましょう。2 つの文字列には、「Hello」、スペース、「!」という同じ文字が 7 つあります。

では、2 つの文字列間の類似度は「7」になるはずですよね?答えを見てみましょう。 ###############はい、そうです。 like_text() 関数は、文字列

$str1

および PHPの文字列学習で2つの文字列の一致度を計算する方法$str2

内で一致する文字の数をカウントし、一致する文字の数を返します。

この関数を詳しく見てみましょう。 similar_text() 関数は、2 つの文字列の類似性を計算し、一致する文字の数を (数値形式で) 返します。また、2 つの文字列の類似性をパーセンテージの形式で返すこともできます。

その構文形式を見てください:

similar_text($string1,$string2,[$percent])

ご覧のとおり、similar_text() 関数は 3 つのパラメータを受け入れます: 2 つの必須パラメータ

$string1

$ string2

、1 パラメータ

$percent が省略されました。上の例を通じて、2 つの必須パラメータの意味が分かりました。省略されたパラメータ $percent について説明しましょう。 Parameter$percent は、ストレージの類似性パーセンテージを指定するために使用される変数名です。 like_text() 関数は、2 つの文字列の類似性をパーセンテージの形式で返すようにこのパラメーターを設定します。

コード例を通じてパラメーター

$percent の使用法を見てみましょう。

<?php
header("Content-type:text/html;charset=utf-8");
$str1="Hello php!";
$str2="Hello java!";
similar_text($str1,$str2,$percent);
echo "字符串 “&#39;$str1&#39;” 和字符串  “&#39;$str2&#39;” 的相似度为: ".$percent;
?>

出力結果:


similar_text() 関数を使用すると、あいまい検索関数や、あいまい検索を必要とするその他の関数に使用できます。マッチング。ただし、漢字の処理ルールが異なるため、similar_text() 関数は中国語の計算に対してそれほど不正確ではありません。

わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →PHPの文字列学習で2つの文字列の一致度を計算する方法php ビデオチュートリアル

最後に、古典的なコース「

PHP 文字列処理 (翡翠少女般若心経編)」を読むことをお勧めします。無料です。ぜひ学んでください。 !

以上がPHPの文字列学習で2つの文字列の一致度を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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