ホームページ >バックエンド開発 >PHPチュートリアル >文字列のマッチングに関する問題: ガイダンスを求めてください。

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

WBOY
WBOYオリジナル
2016-06-13 12:20:29919ブラウズ

文字列マッチングの問題: ガイダンスを求めてください。
$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. 逐次比較は実行されません

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

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