Генерация нескольких разных случайных чисел
Как сгенерировать несколько случайных и разных между собой чисел?
Пишем следующий 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] "; ?>
Готово.
Рекомендуем почитать