关于PHP比较数组相似度的方法???
现在有这样一个问题。。
请赐教!!! |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
现在有这样一个问题。。
请赐教!!! |
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
我找到一个函数,array_intersect_assoc带索引检查计算数组的交集
$sub_sql = 'select * from f_subject';
$sub_quy = $db->select($sub_sql);
$other_array = array(); #所有用户题目ID和答案数组
$like_user = array();
for($a=0;$a<count($sub_quy);$a++){
if($sub_quy[$a]['id'] != $quy[0]['id']){
$other_array = array('name'=>$sub_quy[$a]['name']);
$subject_array_a = explode(',',substr($sub_quy[$a]['subject'],0,strlen($sub_quy[$a]['subject'])-1));
$answer_array = explode(',',substr($sub_quy[$a]['answer'],0,strlen($sub_quy[$a]['answer'])-1));
for($o=0;$o<count($subject_array_a);$o++){
$other_array += array($subject_array_a[$o]=>$answer_array[$o]);
}
// echo '<pre>';
#print_r($other_array);
$inter_array = array_intersect_assoc($other_array,$mage_array);
$count_inter = count($inter_array);
if($count_inter >= 3){
$like_user += array($other_array['name']=>$count_inter);
}
}
// echo $count_inter;
// echo '</pre>';
}
引用来自#3楼“奥特一点也不慢”的帖子
判断相似度来比较????
引用来自#2楼“张敏峰”的帖子
每个用户过来都会随机抽取十道题来回答——若是题目不相同,答案相同有意义吗?
判断相似度来比较????
每个用户过来都会随机抽取十道题来回答——若是题目不相同,答案相同有意义吗?