2014-06-06 1 views
1

저는 PHP를 배우는 초보자이며 Mysql과 함께 PHP를 사용하여 루핑과 배열을 공부하기 시작했습니다. 이제 선택 상자 (1-10)에서 선택한 난수의 양에 따라 배열로 난수를 생성하는 문제를 만났습니다.PHP 임의의 숫자를 배열로 생성 (선택 상자 클릭)

선택 상자에서 '9'를 클릭 한 다음 제출 버튼을 클릭하면 9 개의 임의 번호가 배열 형식으로 표시됩니다 (예 : [213,452,6773 ...... 9 번째 임의 번호로 인해])

저는 구현 방법과 연산 논리를 알고 있지만 루핑과 배열을 코딩하는 것은 좋지 않습니다. 누군가가 나를 도울 수 있기를 바랍니다.

+1

누군가가 당신의 질문을 downvoted ... 내가 생각하는 사람들의 일부 그룹 (아래에 많은 이유가있어 몇 가지있어!) 자신의 문제가 뭔지 몰라. 어떤 사람이 아래쪽 화살표를 누를 수 있기 때문에 다운 투표를위한 좋은 필터 방법이 있어야합니다. 아무런 비용도 들지 않습니다. –

+0

@NidhinDavid 누군가이 질문에 찬성표를 던집니다. 아래쪽 화살표 위로 마우스 포인터를 가져 가면이 질문에 연구 노력이 결여되고 다운 투표 될 수 있음을 알 수 있습니다. 투표를 한 사람은 사이트의 이용 약관을 완벽하게 준수하는 사람이었습니다. –

+0

문제 해결을 도와 주신 모든 분들께 감사드립니다! – chch

답변

1

이름 당신의 선택 상자

if(isset($_POST["howMany"])) 
{ 
    $max=intval($_POST["howMany"]); // Checks how many numbers to generate 
    for($i=0;$i<$max;$i++)    // Loops that many times 
    { 
     $numbers[$i]=rand(1,1000);  // Generates a rand between 1 to 1000 
    }         // and adds to array 
    print_r($numbers);     // here is your array 
} 
1
$x=9;//this is your desired no of random numbers 
for ($i = 0; $i < $x; ++$i) { 
    $array[] = rand(1,10);//rand function will generate random numbers between given values 
} 
print_r($array); 
1

이 입력 번호가 변수 $numRandoms

$randomArray = array(); 

for ($i = 1; $i <= $numRandoms; $i++) 
{ 
     $randomArray[] = rand(1 , 10000); 
} 

에 저장 가정이 코드에 형성 howMany 다음 POST 당신은 분명의 매개 변수를 변경할 수 있습니다 rand 함수의 범위가 다릅니다.

for 루프는 필요한 난수의 수를 반복하며, $randomArray[]은 매 번 새로운 배열 위치에 새로운 번호를 할당합니다.

관련 문제