2011년 5월 16일 월요일

php 배열

1차원 배열 (다수의 변수를 사용)
<?
  $score[0]=72;
  $score[1]=93;
  $score[2]=97;
  $score[3]=89;
  $score[4]=88;
?>


예제($a의 원소와 $b의 원소를 $c에 넣는다.)
<?
  for($i=0; $i<10; $i++)
    $a[$i]=$i+1;

  for($i=0; $i<10; $i++)
    $b[$i]=$i+101;

  for($i=0; $i<10; $i++)
    $c[$i]=$a[$i]+$b[$i]

  for($i=0; $<10; $i++)
    echo "$a[$i]+$b[$i]=$c[$i]";
?>


2차원 배열
예제 (세명의 학생에 대한 다섯과목의 성적)
<?
  $s[0][0]=79;
  $s[0][1]=90;
  $s[0][2]=60;
  $s[0][3]=45;
  $s[0][4]=80;

  $s[1][0]=80;
  $s[1][1]=90;
  $s[1][2]=90;
  $s[1][3]=99;
  $s[1][4]=89;

  $s[2][0]=45;
  $s[2][1]=85;
  $s[2][2]=90;
  $s[2][3]=99;
  $s[2][4]=84;

  for($a=0; $a<3; $a++)
  {
     $sum=0;

     for($b=0; $b<5; $b++)
     {
        $sum=$sum+$s[$a][$b];
     }

     $avg=$sum/5;
     $student_num=$a+1;
     echo "$student_num번째 학생의 성적 => 합계: $sum, 평균: $avg <br />";
  }
?>


array()함수를 사용해 한 줄로 간단하게 작성
$score=array(80, 90, 90, 99, 78);
$s=array(array(79, 90, 60, 45, 80), array(80, 90, 90, 99, 89), array(45, 85, 90, 99, 84));

댓글 없음:

댓글 쓰기