PHP 中同一个 shuffle 中的两个不同的 JSON 键

问题的正确答案始终是“shSik1”,但我的目标是在 JSON 排序中使其变得复杂。


例如;


foreach ($examQuestion as $eq) {

  {

   'question' => $eq->questionContent,

   'choices' => array($eq->shSik1, $eq->shSik2, $eq->shSik3, $eq->shSik4, $eq->shSik5),

   'correctAnswer' => 1

  }

}

在上例中,问题的正确答案是第一(shSik1)。


是否有可能正确答案在“数组”中很复杂choices并且可以确定关键“正确答案”在这种排序中的位置?(可以是'correctAnswer': 3打印到3数组中的时候吗?)


我做了什么?


我使用了“ shuffle ”,正确的答案是在数组中的复杂序列中,但“ CorrectAnswer”总是给出错误。所以,我无法同时运行choice和 CorrectAnswer`。


我怎样才能做到这一点?


浮云间
浏览 92回答 1
1回答

慕尼黑的夜晚无繁华

用于array_search()获取数组元素的索引。shuffle($choices);$correct_answer = array_search($eq->shSik1, $choices) + 1;
打开App,查看更多内容
随时随地看视频慕课网APP