使用 Javascript 或 PHP 洗牌表

Shuffling a table using Javascript or PHP

本文关键字:PHP Javascript 使用      更新时间:2023-09-26

我是Javascript和PHP的新手,我正在练习建立一个随机选择的测验。我只是想知道您是否可以随机或随机化一行表格内的所有内容?是否可以将每行随机化

1.<tr><td > <input type="radio" name="answerswer" value="optiona">a</input> </td></tr>
2.<tr><td > <input type="radio" name="answerswer" value="optionb">b</input> </td></tr>
3.<tr><td > <input type="radio" name="answerswer" value="optionc">c</input> </td></tr>
4.<tr><td > <input type="radio" name="answerswer" value="optiond">d</input> </td></tr>

我的问题是..每次我刷新页面或有人参加测验时,是否可以随机化PHP或JavaScript中的4行?

在 PHP 中执行此操作是最容易的。

只需shuffle($array);

shuffle()文档

看到Dood先生的回答下的评论,我应该警告说,在数组中填充HTML是次优的,因为你失去了轻松操作它的能力。试试这个:

$array = array(
  "a" => "Answer A",
  "b" => "Answer B",
  "c" => "Answer C",
  "d" => "Answer D"
);
shuffle($array);
$count = 0;
foreach ($array as $value => $text) {
  ?><tr><td><?php
    echo ++$count;
  ?></td><td><label for="answerswer<?php
    echo $value;
  ?>"><input type="radio" name="answerswer" id="answerswer<?php
    echo $value;
  ?>" value="<?php
    echo $value;
  ?>"><?php
    echo $text;
  ?></label></td></tr><?php
}