Мне нужно 9 уникальных случайных чисел от 0 до 44. Я создаю массив с range
для добавления чисел между 0 и 44, а затем я использую shuffle
следующим образом:
$buildingIdArray = array(); $numbers = range (0, $maxNumberOfBuildings); shuffle($numbers);
Мне нужна помощь для завершения кода. Я хочу выбрать 9 чисел по индексу массивов, должен ли я просто использовать цикл для получения чисел индекса от 0 до 8, или я должен использовать slice
для выбора чисел, а затем удалить этот индекс?
Я хочу добавить 9 уникальных чисел в массив $buildingIdArray
. Любая идея, как это решить?
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]; }