关于PHP比较数组相似度的方法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于PHP比较数组相似度的方法

2016-06-06 18:13:06 1801 1

现在有这样一个问题。。
题库里有50道题,每个用户过来都会随机抽取十道题来回答,系统会将每个用户所答题目ID和相应答案用,号拼接成字符串,存在一个表里,答案没有对错,最后只想从这些数组中取出答题相似度最高的。。

应该怎么做

PHP
取消 提交回答
全部回答(1)
  • 吴孟桥
    2019-07-17 19:29:12

    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>'; 
    
     }
    0 0
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226145浏览量 回答数 162

32

回答

(原创)阿里云快速硬盘挂载教程!!!!!

梦丫头 2014-01-22 17:36:21 86041浏览量 回答数 32

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157697浏览量 回答数 145

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147239浏览量 回答数 22

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 128883浏览量 回答数 2

257

回答

“零基础”系列课程--如何在ECS上快递搭建一个WordPress站点

patricia 2015-09-30 17:40:16 86391浏览量 回答数 257

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305632浏览量 回答数 249

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123703浏览量 回答数 97

14

回答

域名解析是正确的,但是网站打不开求助!

游客b4ezpaqg54gdq 2019-07-05 11:50:33 119334浏览量 回答数 14

78

回答

【2013.9.5修正版图文】新手如何使用阿里云(linux)服务器建站(搬站)

姑苏公子 2013-04-11 00:39:13 107998浏览量 回答数 78
+关注
0
文章
2240
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载