我正在使用以下内容选择一组没有任何重复的随机问题:
<?php
$amount = get_field('select_number_of_questions');
$repeater = get_field("step_by_step_test");
shuffle($repeater);
$repeater_limit = array_slice($repeater,0,$amount);
foreach($repeater_limit as $repeater_row) {
echo "<p>".$repeater_row['question']."</p>";
$rows = $repeater_row['answer_options'];
foreach($rows as $row) {
echo $row['answer']."<br />";
}
}
?>
每个问题都有一个字段:get_field('required_question');
有一个是/否下拉菜单。选择“是”的问题总是必须合并到上面的循环中。
例如,该测试有 20 个问题可供选择,随机选择 10 个。在 20 个问题中,有 2 个必填问题(即这些问题将始终被选中)。所以它需要抓住 2 个必填问题并选择 8 个其他随机问题。
如何在随机选择中包含必填问题?