这是我的简化代码(为了简化而取出的SQL查询)
$prizes = array('1', '2', '3', '5', '7');
// Select only 10 users for prizes
for ($i = 0; $i <= 10; ++$i)
{
// Pick a random user
echo rand(1, 1000);
}
第一个问题是我无法看到如何在已经存在的for循环中包含循环,因为我只需要为五个用户的其余部分再次启动数组五个奖品。我需要在用户下面包含数组中定义的奖品。
任何指针如何?
谢谢
答案 0 :(得分:0)
$prizes = array('1', '2', '3', '5', '7');
// make 5 draws
for ($k = 0; $k <= 5; ++$k){
// Select only 10 users for prizes
for ($i = 0; $i <= 10; ++$i)
{
// Pick a random user
echo rand(1, 1000);
}
echo $prizes[$k];
}
答案 1 :(得分:0)
使用数组shuffle并取第5个。
http://php.net/manual/en/function.shuffle.php
或 http://php.net/manual/en/function.array-rand.php
但在评论中指出,它不是随机的
$prizes = array('1', '2', '3', '5', '7');
shuffle($prizes);
// Select only 10 users for prizes
for ($i = 0; $i <= 10; ++$i)
{
// these are your winners
}