//验证题目是否正确
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 '不得分';
}
发表评论 取消回复