3 回答

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
一個(gè)簡(jiǎn)單(但不是最佳)的解決方案是在數(shù)組長(zhǎng)度不是 10 時(shí)不斷向數(shù)組添加值,并始終刪除重復(fù)項(xiàng),這將確保數(shù)組有 10 個(gè)不同的隨機(jī)元素。
$array = [];
while (count($array) < 10){
$array[] = rand(10, 100);
$array = array_unique($array);
}
print_r($array);

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
對(duì)于像這樣的小數(shù)組(100 個(gè)數(shù)字),您可以生成一個(gè)包含 10-100 個(gè)元素的數(shù)組,然后隨機(jī)選擇。
一條線解決方案:
print_r(array_rand(range(10, 100), 10));

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
也許像這樣?
<?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 關(guān)注
- 161 瀏覽
添加回答
舉報(bào)