ホームページ  >  記事  >  バックエンド開発  >  PHP は 2 つの文字列間の類似性関数 like_text() を計算します。

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

黄舟
黄舟オリジナル
2017-11-02 14:28:342446ブラウズ

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

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

定義と使用法

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

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

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

構文

similar_text(string1,string2,percent)

パラメータの説明

string1 必須。比較する最初の文字列を指定します。

string2 必須。比較する 2 番目の文字列を指定します。

パーセント オプション。類似性パーセントを格納するために使用される変数名を指定します。

技術的な詳細

戻り値: 2 つの文字列内で一致する文字の数を返します。

PHP バージョン: 4+

その他の例

例 1

2 つの文字列の類似性のパーセンテージを計算する:

<?php
similar_text("Hello World","Hello Peter",$percent);
echo $percent;
?>

PHP には、2 つの文字列 () の類似性を計算する関数類似テキストがあります。 2 つの文字列の類似性を表すためにパーセンテージを取得できます。効果は次のとおりです:

similar_text(&#39;aaaa&#39;, &#39;aaaa&#39;, $percent); 
var_dump($percent); 
//float(100) 
similar_text(&#39;aaaa&#39;, &#39;aaaabbbb&#39;, $percent); 
var_dump($percent); 
//float(66.666666666667) 
similar_text(&#39;abcdef&#39;, &#39;aabcdefg&#39;, $percent); 
var_dump($percent); 
//float(85.714285714286)

この関数を使用すると、あいまい検索機能やあいまい一致が必要なその他の機能を実行できます。最近、私はこの機能を検証コード認識の研究における特徴照合ステップに組み込みました。

以上がPHP は 2 つの文字列間の類似性関数 like_text() を計算します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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