2015-10-13 3 views
-5

Я получил это:Php Еогеасп дают 2 пользователям случайное значение

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

cann * t вы просто $ 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; 
    } 
    .... 
} 
Смежные вопросы