我有一個(gè)包含30個(gè)元素的數(shù)組。我想繪制一個(gè)具有5行的表,并從每行中的數(shù)組中隨機(jī)分配3個(gè)元素,而各行之間沒(méi)有重復(fù)的元素。行之間沒(méi)有重復(fù)。我寫(xiě)了下面的代碼:<?$array1 = rang(1,30);function RandomArrayNew($array){ $keyrandom = array_rand($array, 3); $a= $array[$keyrandom[0]]; $b= $array[$keyrandom[1]]; $c= $array[$keyrandom[2]]; $t = [$a, $b, $c]; return $t; }?><table style="width: 100%" class="bodymenu"><?$countRows = 5;for ($i = 0; $i <= $countRows; $i++){$x = RandomArrayNew($array1);$y =array_diff($array1, [$x[0], $x[1], $x[2]]); echo "<tr>"; echo"<td><input type='text' value='".$x[0]."'/></td>"; echo"<td><input type='text' value='".$x[1]."'/></td>"; echo"<td><input type='text' value='".$x[2]."'/></td>"; echo "</tr>";}?></table>該代碼實(shí)際上通過(guò)for循環(huán)繪制了5行,并且在每行中隨機(jī)分配了三個(gè)數(shù)字。問(wèn)題是分配的數(shù)字重復(fù)。我需要防止行之間重復(fù)的數(shù)字。是否可以取消從原始數(shù)組分配的數(shù)字并在下一行中使用新數(shù)組?如果是的話,我該怎么辦?
- 2 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)
0/150
提交
取消