2015-10-13 56 views
-5

我得到這個:腓的foreach給用戶的隨機值

foreach($users as $user) { 

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

這主要通過用戶數據庫中運行,併爲每個用戶提供一個隨機值1和52

之間

怎麼可能給每2個用戶一個值?

+0

連續用戶? –

回答

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

它通過循環每隔一次產生一個新的隨機數。

+0

謝謝我會測試它,但爲什麼你做這個$ index = $ value = 0? –

+0

不能只做$ index = 0或$ value = 0嗎? –

+0

是的,你可以在兩個不同的行上將變量設置爲0。這只是我個人的偏好。當我將多個變量設置爲相同的初始值時,它使代碼看起來更清晰一些。 –

1

你可以這樣做:

$oldcw = NULL; 

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