在开发答题的软件中,选项的顺序是固定不变的。
特别是自己出题的时候,由于出题的程序是:优先写入正确答案,所以造成正确答案永远是第一个。
不符合答题要求。
所以在:答题API中,对选项进行乱序
$option_list = M('know_option')->where('question_id',$question_id)->field('id,content')->select();
// 取出key值,打乱顺序
$keys = array_keys($option_list);
shuffle($keys);
$c = count($option_list);
$str = '
'.$title;
for($i=0;$i<=$c;$i++){
$str .= '
';
$id = $keys[$i];
$str .= ''.$option_list[$id]['content'].'';
}
$str .= '
';echo $str;
option_list为选项数组。
keys为该选项数组的键值。
对keys进行打乱顺序。
遍历的时候,拿到keys的i
用keys的i来取出optition_list的每一个值