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 關注
- 176 瀏覽
添加回答
舉報