【问题标题】:Php foreach give 2 users random valuephp foreach 给 2 个用户随机值
【发布时间】:2016-01-11 01:45:08
【问题描述】:

我知道了:

foreach($users as $user) {

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

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

如何给每 2 个用户一个值?

【问题讨论】:

    标签: php sql database foreach phpmyadmin


    【解决方案1】:

    你可以这样做:

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

    【讨论】:

      【解决方案2】:

      这应该可行。

      $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++;
      }
      

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

      【讨论】:

      • 谢谢 我会测试一下,但你为什么要这样做 $index = $value = 0?
      • 你可以只做 $index = 0 或 $value = 0 吗?
      • 是的,您可以在两个不同的行上将变量设置为 0。这只是我个人的喜好。当我将多个变量设置为相同的初始值时,它会使代码看起来更清晰。
      猜你喜欢
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2015-01-22
      • 2012-03-07
      相关资源
      最近更新 更多