前回の記事「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 "字符串 “'$str1'” 和字符串 “'$str2'” 的相似度为: ".similar_text($str1,$str2); ?>
このコードを見て、結果はどうなると思いますか?分析してみましょう。2 つの文字列には、「Hello」、スペース、「!」という同じ文字が 7 つあります。
では、2 つの文字列間の類似度は「7」になるはずですよね?答えを見てみましょう。 ###############はい、そうです。 like_text() 関数は、文字列
$str1および $str2
内で一致する文字の数をカウントし、一致する文字の数を返します。この関数を詳しく見てみましょう。
similar_text() 関数は、2 つの文字列の類似性を計算し、一致する文字の数を (数値形式で) 返します。また、2 つの文字列の類似性をパーセンテージの形式で返すこともできます。
similar_text($string1,$string2,[$percent])
$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 "字符串 “'$str1'” 和字符串 “'$str2'” 的相似度为: ".$percent; ?>
similar_text() 関数を使用すると、あいまい検索関数や、あいまい検索を必要とするその他の関数に使用できます。マッチング。ただし、漢字の処理ルールが異なるため、similar_text() 関数は中国語の計算に対してそれほど不正確ではありません。
わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →php ビデオチュートリアル
最後に、古典的なコース「PHP 文字列処理 (翡翠少女般若心経編)」を読むことをお勧めします。無料です。ぜひ学んでください。 !
以上がPHPの文字列学習で2つの文字列の一致度を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。