Php唯一随机数,例外

时间:2015-10-21 09:43:11

标签: php sql random numbers unique

我建了一个像这样的随机数:

$numbers = range(0, 14);

$currentWeek = $date->format('W');

shuffle($numbers);

foreach($users as $user) {

    $uniqueRand = (array_pop($numbers)+$currentWeek) % 52 + 1;
}

这样,在我的数据库中为每个用户提供一个从今天到52之间的随机数,然后再次从1开始,如果范围没有完全填充那么说。

现在我的数据库中有另一列数字,我希望用户不会在这里随机获得相同的数字。

所以这样:

Users     |     Number 1      |       Number 2
______________________________________________
Jack      |        10        |         5

而不是这样:

Users     |     Number 1      |       Number 2
______________________________________________
Jack      |        10        |         10

这样的事情也是可能的:

Users     |     Number 1      |       Number 2
______________________________________________
Jack      |        10        |         5
Daniel    |         3        |         10

0 个答案:

没有答案