【发布时间】:2017-09-28 18:42:53
【问题描述】:
尝试显示 1-10 的随机数字,每十四(行)七次,每个数字被分配不同的背景颜色。我想过使用 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>';
}
【问题讨论】:
-
希望我的代码能帮到你..
-
欢迎...... :)
标签: php arrays random html-table nested-loops