Выберите случайные значения из массива

Мне нужно 9 уникальных случайных чисел от 0 до 44. Я создаю массив с range для добавления чисел между 0 и 44, а затем я использую shuffle следующим образом:

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

Мне нужна помощь для завершения кода. Я хочу выбрать 9 чисел по индексу массивов, должен ли я просто использовать цикл для получения чисел индекса от 0 до 8, или я должен использовать slice для выбора чисел, а затем удалить этот индекс?

Я хочу добавить 9 уникальных чисел в массив $buildingIdArray . Любая идея, как это решить?

Solutions Collecting From Web of "Выберите случайные значения из массива"

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]; }