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

青灯夜游
リリース: 2023-03-11 21:54:01
オリジナル
2562 人が閲覧しました

前回の記事「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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!