[PHP] 배열(Array)

Jeon·2021년 8월 9일

PHP

목록 보기
4/7

1. 배열(Array)이란?

  • 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로 정의된다.
  • 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 한다.
  • 여러 변수를 배열에 담아 활용하면 효율적인 프로그래밍이 가능하다.

2. 1차원 배열

문법

$score = [78, 83, 97, 88, 78];
$score = array(78, 83, 97, 88, 78);

예시

// 과목별 점수와 과목 평균 구하기
<?php
// $score = [78, 83, 97, 88, 78];
// $score = array(78, 83, 97, 88, 78);
    $score[0] = 78;
    $score[1] = 83;
    $score[2] = 97;
    $score[3] = 88;
    $score[4] = 78;

    $sum = 0;
    for($a = 0; $a <= 4; $a++){
        $sum += $score[$a];
    }
    $avg = $sum/5;
    print "과목별 점수 : $score[0] ,$score[1] ,$score[2] ,$score[3] ,$score[4]<br>";
    print "과목 평균 : $avg";
?>
  • 결과

2차원 배열

문법

예시

// 학생 3명 각각의 점수 합계와 평균
// 2차원 배열을 이용하여 세 학생이 받은 다섯 과목 점수의 합계와 평균 계산
<?php
$score = array(array(88, 98, 96, 77, 63), array(86, 77, 66, 86, 93), array(74, 83, 95, 86, 97));

for($a = 0; $a <= 2; $a++){ // 몇번째 학생인지 선택하는 조건
    $sum = 0; // sum이 for문 안에 있어야 하는 이유 : 0번째 학생의 sum, 1번째/2번째 학생의 sum을 각각 구해야 하므로!! for문 밖에 있으면
                // 각각 구해지는 것이 아니라 0번째 학생의 점수에 1번째 학생의 점수를 더하고, 거기에 2번째 학생의 점수를 더하는 꼴이 됨.
    for($b = 0; $b <= 4; $b++){
        $sum += $score[$a][$b];
    }
    $avg = $sum / 5; // 평균점수
    $student_num = $a+1;
    print "$student_num 번째 학생의 점수 -> 합계 : $sum, 평균 : $avg <br>";
}
?>
  • 결과
profile

0개의 댓글