ホームページ  >  記事  >  バックエンド開発  >  文字列マッチングの問題: ガイダンスを求めてください。

文字列マッチングの問題: ガイダンスを求めてください。

WBOY
WBOYオリジナル
2016-06-23 13:34:151104ブラウズ

$a="1,2,3,4,5"
$b="1,2,3,4,6"
$c="1,2,4,5,6"
$d= 2,3,4,5,6"
$f="7,8,9,10,11"
$b、$c、$d、$f、$a の類似性を判断するにはどうすればよいですか?次に、その割合を決定します。


ディスカッションに返信 (解決策)

来て手伝ってください

前提条件:

1. で分割できます
2. 分割数量は同じでなければなりません
3. 逐次比較は行われません

function similarity($a,$b){	$a_arr=explode(',',$a);	$b_arr=explode(',',$b);	$num=count(array_intersect($a_arr,$b_arr));	$count=count($a_arr);	return ($num/$count*100).'%';}$a="1,2,3,4,5";$b="1,2,3,4,6";$c="1,2,4,5,6";$d="2,3,4,5,6";$f="7,8,9,10,11";echo similarity($a,$b).'<br>';echo similarity($a,$c).'<br>';echo similarity($a,$d).'<br>';echo similarity($a,$f).'<br>';

ありがとう、私も昨夜この機能を見つけました。

PHP には同様のものが付属しています。データベースからユーザーの選択を抽出し、それらを他のユーザーとそれぞれ照合したいと考えています。ふふ

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