我建了一个像这样的随机数:
$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