我有一个HTML表单,用户可以使用复选框选择数字。的号码被放入PHP数组像这样:唯一编号列表
<input type="checkbox" name="formnumber[]" value="1" />
有24个数字接从1到24。我要输出的10个独特的行,每使用从数字线5个独特编号的列表阵列。
例如:我从表格中挑选1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16。输出应该是这样的:
2 16 4 1 15
10 13 2 4 5
12 1 3 16 11
etc etc (10 lines)
我得到了它这样的工作,但我仍然得到重复飘飞。我可以在表格中输入5到24位数字,并在输出中获得大部分唯一的4个数字的随机行。
$i=1;
while ($i<=$xresults) {
$numbers = $_POST['formnumber'];
shuffle($numbers);
$counter = 0;
foreach ($numbers as $number1) {
echo "<span>$number1</span> ";
if(++$counter >= 4) { break; }
}
$i++;
echo '<p>';
}
}
你尝试过什么,以及什么是不工作?有很多方法可以为你编写整个事情,而这并不是Stack Overflow的用处。 – Ryan 2013-02-13 01:50:24
目前尚不清楚您如何选择将哪些数字输出到哪些行。 – Bohemian 2013-02-13 02:08:42