6种不同的随机唯一数字php

时间:2015-01-31 21:28:01

标签: php random numbers unique

我使用rand()函数在数组中生成了6个随机数。我想确保这些数字都不重复。 我写了:

$lucky_numbers = array (rand (1,50), rand (1,50),rand (1,50),rand (1,50),rand (1,50),rand (1,50));
if ($lucky_numbers[0] == $lucky_numbers[1]) {
  print "same";
  $lucky_numbers[1]++;
}
if ($lucky_numbers[1] > 50) {
  $lucky_numbers[1] = $lucky_numbers[1]- 6;
}

然后用类似的代码检查每个连续的数字。但有些事情并不奏效。有任何想法吗 ? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

只需使用shuffle功能。

<?php
$numbers = range(1, 50);
shuffle($numbers);
for ($x=1;$x<=6;$x++){ 
  echo $numbers[$x] . "\n";
}
?>

请参阅codepad example