//验证题目是否正确 function checkTrue($qId){} //例如这里记录了所有的题目列表 $questions = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]; //把题目分组 $group = [];$i = 0; foreach ($questions as $vo){ if (isset($group[$i]) && count($group[$i])>=4)$i++; $group[$i][] = $vo; } $trueKeyX = []; //得到X轴上全正确的 foreach ($group as $key=>$x) { //每组4个如果有一个错误都跳过往下 if (!checkTrue($x[0])) continue; if (!checkTrue($x[1])) continue; if (!checkTrue($x[2])) continue; if (!checkTrue($x[3])) continue; $trueKeyX[] = $key; } $trueKeyY = []; //得到Y轴上全正确的 foreach ($group[0] as $key=>$y) { $isTrue = true; foreach ($group as $arr) { //证验所有分组对应下标的是否正确 if (!checkTrue($arr[$key])){ $isTrue = false; break; } } if (!$isTrue)continue; $trueKeyY[] = $key; } if (!empty($trueKeyY) && !empty($trueKeyX)) { echo '得分'; }else{ echo '不得分'; }
发表评论 取消回复