繰り返しのない 4 つの複数の乱数が必要です。だから私はそれのために配列を取った。私が間違っていたところを手伝ってもらえますか?ランダムな順序で 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;
?>