1から10までの乱数を表示しようとすると、各番号が14(行)ごとに7回、異なる背景色が割り当てられます。 2つのネストされたループを使用することを考えましたが、期待どおりに機能しません。 「致命的なエラー:最大実行時間が30秒を超えました...」ネストループの減少が外側ループに影響する
内部ループの減分を削除しようとしましたが、問題はなくなりましたが、予想された結果。前もって感謝します。
$colors = array("grey","white","yellow","red","blue","green","brown","purple","orange","black");
$previousNum = array();
$k = 0;
echo '<table>';
while ($k < 15){
$k++;
echo '<tr>';
for($i = 0; $i < 7; $i++){
$randNum = mt_rand(1, 10);
if(!in_array($randNum, $previousNum)){
echo '<td style="background-color: '.$colors[$randNum-1].'; padding: 10px;">';
echo $randNum;
echo '</td>';
array_push($previousNum, $randNum);
}else{
$i--;
}
}
echo '</tr>';
}
私のコードはあなたを助けてくれるでしょう。 –
ありがとうございました。 –
ようこそ:) –