프로그래밍 언어/PHP

2차원 배열

· 코딩마이데이

2차원 배열은 배열의 각 요소가 배열이며, 2차원의 구조를 가집니다.

 

2차원 배열에 저장한 다음 for문을 이용하여 각각의 성적을 출력해봅시다.

 

04/ex4-15.php

<?php
    $score = array(array(88, 98, 96, 77, 98), // 02
            array(86, 77, 86, 84, 95),
            array(84, 83, 95, 86, 93)); // 04
    
    for ($i=0; $i<3; $i++) { // 06
        for ($j=0; $j<5; $j++)
            echo "[".$i."]"."[".$j."] : ".$score[$i][$j]."<br>";
        
        echo "<br>";
    } // 11
?>

ex4-15.php의 실행 결과

 

 

02~04 array() 함수를 이용하여 2차원 배열 $score에 3명 학생의 5과목 성적을 입력합니다.

 

06~11 이중 for문을 이용하여 2차원 배열 $score의 각 요소를 다음 실행 결과에서와 같이 출력합니다.

 

이번에는 앞 예제에서 사용된 2차원 배열 $score에 저장된 성적의 합계와 평균을 구하는 프로그램을 작성해봅시다.

 

04/ex4-16.php

<?php
    $score = array(array(88, 98, 96, 77, 98), // 02
            array(86, 77, 86, 84, 95),
            array(84, 83, 95, 86, 93)); // 04

    for ($i=0; $i<3; $i++) {
        $sum = 0; // 07
        for ($j=0; $j<5; $j++)
            $sum += $score[$i][$j]; // 09
        
        $avg = $sum/5; // 11
        $number = $i + 1; // 12

        echo($number."번 학생의 합계 : ".$sum.", 평균 : ".$avg."<br>"); // 14
    }
?>

 

02~04 2차원 배열 $score에 3명의 학생에 대해 5과목 성적을 저장합니다.

 

07~09 각각의 학생에 대해 5과목 성정의 합계 $sum을 구합니다.

 

11 합계 $sum을 5로 나누어 평균을 구해 $avg에 저장합니다.

 

12 $i에 1을 더해 학생의 일련번호 $number에 저장합니다.

 

14 다음 실행 결과에 나타난 것과 같이 3명 학생 성적의 합계와 평균을 출력합니다.

 

'프로그래밍 언어 > PHP' 카테고리의 다른 글

올림/내림/반올림 값 구하기  (1) 2026.05.23
절댓값 구하기  (0) 2026.05.21
연관 배열  (0) 2026.05.19
배열로 합계/평균 구하기  (0) 2026.05.17
배열이란?  (0) 2026.05.17