for 문을 이용해 로또 번호 추출기를 만들어 보겠습니다. for 문을 이용해서 로또 프로그램을 구현해보면 반복문의 이해에 도움이 됩니다.

<php
 $arr = array();

 for($i=0; $i<6; $i++)
 {
   $arr[$i] = rand(1, 45);
   for($j=0; $j<$i; $j++)
   {
     if($arr[$i] == $arr[$j])
     {
       $i--;
       break;
     }
   }  
 }

 print_r($arr);
 /*
 결과:
 Array
 (
   [0] => 15
   [1] => 24
   [2] => 27
   [3] => 1
   [4] => 9
   [5] => 17
 )
 */
 ?>

다음은 추출한 로또 번호를 for문을 이용해 오름차순으로 정렬해 보겠습니다.
<?php
 $arr = array();

 for($i=0; $i<6; $i++)
 {
   $arr[$i] = rand(1, 45);
   for($j=0; $j<$i; $j++)
   {
     if($arr[$i] == $arr[$j])
     {
       $i--;
       break;
     }
   }  
 }

 $tmp = 0;
 for($i=0; $i<count($arr); $i++)
 {
   for($j=0; $j<$i; $j++)
   {
     if($arr[$i] < $arr[$j])
     {
       $tmp = $arr[$i];
       $arr[$i] = $arr[$j];
       $arr[$j] = $tmp;
     }
   }
 }

 print_r($arr); 
 /*
 결과:
 Array
 (
   [0] => 5
   [1] => 9
   [2] => 11
   [3] => 37
   [4] => 39
   [5] => 40
)
*/
 ?>

0 댓글