Php日历周范围

时间:2015-10-19 14:10:14

标签: php date random range

我想连接一个php范围,所以说,  代码到目前为止看起来像这样:

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

if($var2 > 52) {

    $var2 = $var2 % 52;

}

    $numbers = range($var1,$var2);

    shuffle($numbers);

    foreach($users as $user) {

        $uniqueRand = array_pop($numbers);
        ...
    }

所以我想给我的数据库中的用户一个随机数/日历周, 这是在当前的日历周和当前的日历周+15之间。

我正在检查var2的日历周是否高于52,如果它高于日历周从1开始,在我的情况下,日历周是从43 - 6。

现在的问题是范围是从43到6,但我希望范围从43到52而不是1到6,是否有人能够很好地解决这个问题。

1 个答案:

答案 0 :(得分:0)

你认为太复杂了。让你的随机范围只是以一个简单的顺序运行(在这种情况下,从0到14),然后做模数:

$var1 = $date->format('W');
$numbers = range(0,14);
shuffle($numbers);
foreach($users as $user) {
    $uniqueRand = (array_pop($numbers)+$var1) % 52 + 1;
    ...
}