如何创建一个不包含来自随机int的doubles值的数组



我正在寻找一种方法来创建一个具有6个随机和唯一int的数组。这是我到目前为止所拥有的,但不幸的是,它没有正确工作:

<?php
for ($i = 0; $i <= 5; $i++) {
$values[$i] = array(
rand($min = 1, $max = 10),
);
print_r($values[$i]);
print "<br>";
$values = array_unique($values);
if ($values[$i] != null) {
var_dump($values[$i]);
} else {
$values[$i] = array(
rand($min = 1, $max = 10),
);
}
}
?>

你不需要使用循环来实现这一点,我个人会这样写:

$nums = range(1,10);
shuffle($nums);
$values = array_slice($nums,0,6);
// now $values contains six random integers within the given range

最新更新