私は、次を使用して、任意の重複することなく、ランダムな質問のセットを選択しています:ランダムに選択して「必要な質問に」含める
<?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つのランダムな質問を選択する必要があります。
どのようにランダムな選択内に必要な質問を含めることができますか?
質問は「必須」フィールドとどのように関連していますか?フォームを見ることはできますか? – xpy
これは一連の質問ですので、必要な質問をリクエストして配列に追加するだけです。 – ahmad