在開發答題的軟件中,選項的順序是固定不變的。php
特別是本身出題的時候,因爲出題的程序是:優先寫入正確答案,因此形成正確答案永遠是第一個。數組
不符合答題要求。spa
因此在:答題API中,對選項進行亂序code
$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 = '<p>'.$title; for($i=0;$i<=$c;$i++){ $str .= '<br>'; $id = $keys[$i]; $str .= '<span id="'.$option_list[$id]['id'].'" onclick="check('.$option_list[$id]['id'].')">'.$option_list[$id]['content'].'</span>'; } $str .= '</p>'; echo $str;
option_list爲選項數組。開發
keys爲該選項數組的鍵值。it
對keys進行打亂順序。io
遍歷的時候,拿到keys的iclass
用keys的i來取出optition_list的每個值cli