以随机顺序排列数字范围的数组:
$numbers = range(1, 20);
shuffle($numbers);
包装功能:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) {
$numbers = range($min, $max);
shuffle($numbers);
return array_slice($numbers, 0, $quantity);
}
例:
<?PHP
print_r( UniqueRandomNumbersWithinRange(0,25,5) );
?>
结果:
Array
(
[0] => 14
[1] => 16
[2] => 17
[3] => 20
[4] => 1
)