3 回答

TA贡献2011条经验 获得超2个赞
一个简单(但不是最佳)的解决方案是在数组长度不是 10 时不断向数组添加值,并始终删除重复项,这将确保数组有 10 个不同的随机元素。
$array = [];
while (count($array) < 10){
$array[] = rand(10, 100);
$array = array_unique($array);
}
print_r($array);

TA贡献1719条经验 获得超6个赞
对于像这样的小数组(100 个数字),您可以生成一个包含 10-100 个元素的数组,然后随机选择。
一条线解决方案:
print_r(array_rand(range(10, 100), 10));

TA贡献1827条经验 获得超8个赞
也许像这样?
<?php
$numbers = [rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100), rand(10,100)];
foreach ($numbers as $key => $number)
{
if (in_array($number,$numbers))
{
$numbers[$key] = rand(10,100);
}
}
print_r($numbers);
?>
- 3 回答
- 0 关注
- 135 浏览
添加回答
举报