PHP在另一个for循环中再次启动循环

时间:2014-12-08 14:32:21

标签: php arrays loops

这是我的简化代码(为了简化而取出的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循环中包含循环,因为我只需要为五​​个用户的其余部分再次启动数组五个奖品。我需要在用户下面包含数组中定义的奖品。

任何指针如何?

谢谢

2 个答案:

答案 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
    }