我需要四个不重复的多个随机数。所以我拿了一个数组。你能帮我在哪里做错了吗?我有 24 个问题以随机顺序出现,每页需要 4 个问题,为此我采用了一个数组“$questions”并最初将 25 个插入其中。然后,当我得到一个不在数组中的随机数时,我会用随机数替换那个特定的索引。我哪里做错了?
<?php
$questions = array(0);
for ($i = 0; $i < 24 ; $i++) {
$questions[$i]= ",";
}
$a="1";
$b="2";
$c="3";
$d="4";
//$a=rand(0, 23);
while(!in_array($a=rand(0, 23), $questions)) {
$replacements = array($a => $a);
$questions = array_replace($questions, $replacements);
$max = sizeof($questions);
if ($max==4) {
break;
}
echo "<br>a=".$a."<br>";
for ($i = 0; $i < 24 ; $i++) {
echo $questions[$i];
}
}
//echo "a=".$a."b=".$b."c=".$c."d=".$d;
?>