function randomNumbers ($start,$end,$quantity){
$numbers = range($start, $end);
shuffle($numbers);
return array_slice($numbers,0,$quantity);
}
$array=(randomNumbers(1,10,30));//calling a function
print_r($array);// printing the output
문제는 내가 원하는대로 30 개가 아닌 10 개의 숫자 만 받고 있다는 것입니다.
이 줄에는 10 개의 숫자 만 표시됩니다.
$numbers = range($start, $end); // Get 1..10 range
그래서 array_slice는 10 개의 숫자 만 얻을 수 있습니다. 이런 식으로 시도해 볼 수 있습니다 (아마도 최고의 코드는 아니지만 도움이 될 수 있습니다)
function randomNumbers ($start,$end,$quantity){
$numbers = array();
for ($i=0; $i<$quantity/($end-$start); $i++)
$numbers = array_merge($numbers, range($start, $end));
shuffle($numbers);
return array_slice($numbers,0,$quantity);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다