字符串匹配问题:求大神指导。

WBOY
풀어 주다: 2016-06-23 13:34:15
원래의
1103명이 탐색했습니다.

$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自带一个类似的,我想从数据库中提取用户的选择然后分别对其他用户匹配。嘿嘿

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!