@tokyodead

Как мне перемешать элементы которые я беру с базы данных?

Есть система тестирования, все работает, но хотелось бы мне перемешать варианты ответов,как я могу это сделать?
<div class="content">
    <?php if( isset($test_data) ): ?>
        <p>Всего вопросов: <?=$count_questions?></p>

        <span class="none" id="test-id"><?=$test_id?></span>
    <div class="test-data">
      <?php foreach($test_data as $id_question => $item): //получаем каждый конкретный вопрос + ответы. ?>
        <div class="question" data-id="<?=$id_question?>" id="question-<?=$id_question?>">
          <?php foreach($item as $id_answer => $answer): //Проходимся по массиву вопрос ответы. ?>
              <?php if( !$id_answer ): //Выводим вопрос ?>
                <p class="q"><?=$answer?></p>
              <?php else: //Выводим варианты ответов ?>
                <p class="a">
                  <input type="radio" id="answer-<?=$id_answer?>" name="question-<?=$id_question?>" value="<?=$id_answer?>">
                  <label for="answer-<?=$id_answer?>"><?=$answer?></label>
                </p>
              <?php endif;  //$id_answer ?>
          <?php endforeach ?>
        </div><!-- .question -->
      <?php endforeach; //test_data ?>
    </div> <!-- .test_data  -->


смотрел что можно сделать через shuffle, но у меня $answer выводится как string
Пробовал explode(", ", $answer) Но тогда выходит только один вариант ответа.
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
PageAuditRU
@PageAuditRU
Senior SEO Анализатор
shuffle( $item ); foreach($item as $id_answer => $answer)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы