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

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

Пишем следующий 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] ";


?>

Готово.




Рекомендуем почитать

 

Добавить комментарий


Ваше имя:


Комментарий:


Введите: Картинка