簡體   English   中英

從數組中選擇隨機值

[英]Select random values from array

我需要9個0到44之間的唯一隨機數。我創建了一個range為0到44之間的數字相加的數組,然后使用如下所示的shuffle

$buildingIdArray  = array();
$numbers = range (0, $maxNumberOfBuildings);
shuffle($numbers);

我需要一些幫助來完成代碼。 我想按數組索引選擇9個數字,我應該只是使用循環來獲取0到8之間的索引數字,還是應該使用slice來選擇數字然后刪除該索引?

我想在數組$buildingIdArray添加9個唯一數字。 任何想法如何解決這個問題?

在此應用程序中, array_slice()是一個不錯的選擇。

$buildingIdArray  = array();
$numbers = range (0, $maxNumberOfBuildings);
shuffle($numbers);
$buildingIdArray=array_slice ($numbers,0,9);

如果僅選擇一個條目,則array_rand()返回隨機條目的密鑰。 否則,它將為隨機條目返回一個鍵數組。 這樣做是為了使您可以從數組中選擇隨機鍵和值。

$rand_key = array_rand($buildingIdArray);
echo $buildingIdArray[$rand_key] . "\n";
$buildingIdArray  = array();
$numbers = range (0, $maxNumberOfBuildings);
shuffle($numbers);
for($i=0;$i<9;$i++) {
    $buildingIdArray[] = $numbers[$i];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM