Генерация нескольких разных случайных чисел

Автор: content Воскресенье, Апрель 8th, 2012 Нет комментариев

Рубрика: Язык PHP

Как сгенерировать несколько случайных и разных между собой чисел?

Пишем следующий PHP скрипт:

<?php

$maxx=10;  // -- числа будут от 1 до $maxx
$maxn=5;   // -- всего $maxn чисел в массиве


// параллельно генерим строку запроса к б.д., на всякий случай (для примера):
$r="SELECT id FROM my_table WHERE id in ("; // эту строку можно удалить

$x=array();    // здесь будет массив наших чисел
$tmp=array();  // временный массив

for ($i=0; $i<$maxn; $i++) {
   do {
      $a=rand(1,$maxx);
   } while(isset($tmp[$a]));
   $tmp[$a]=1;
   $x[]=$a;
   $r.="$a,"; // эту строку можно удалить
}

unset($tmp);
$r=substr($r,0,strlen($r)-1).")"; // эту строку можно удалить

// вывод чисел и SQL-запроса на экран:
echo "SQL-запрос: $r<br><br>";  // эту строку можно удалить
for ($i=0; $i<count($x); $i++) echo "$x[$i] ";

?>

Готово.

Автор: Дмитрий Бородин

Источник: http://www.php.su/articles/?cat=vars&page=007

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты