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
?>

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 |