Php foreach给2个用户随机值

时间:2015-10-13 10:35:16

标签: php sql database foreach phpmyadmin

我明白了:

foreach($users as $user) {

        $newcw = mt_rand(1, 52);
        $set = array('val' => $newcw,
}

这基本上贯穿用户数据库,并为每个用户提供1到52之间的随机值。

如何为每2个用户提供一个值?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

$oldcw = NULL;

foreach($users as $user) {
    if($oldcw){
        $newcw = $oldcw;
        $oldcw = NULL;
    }else{
        $newcw = mt_rand(1, 52);
        $oldcw = $newcw;
    }
    ....
}

答案 1 :(得分:0)

这应该有用。

$index = $value = 0;
foreach($users as $user) {
    if ($index % 2 == 0)
        $newcw = $value = mt_rand(1, 52);
    else
        $newcw = $value
    // Do something with $newcw
    $index++;
}

它会在循环中每隔一段时间生成一个新的随机数。