Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 서로 다른 두 개의 중첩 루프로 2차원 배열을 행렬 형식으로 출력하기

개요

2차원 배열을 행렬(matrix) 형태로 화면에 출력하려면 두 개의 루프를 사용하는 것이 가장 간단한 방법입니다. 바깥쪽 루프는 행(row)을 순회하고, 안쪽 루프는 열(column)을 순회합니다.

결과가 행렬처럼 정렬되어 보이도록 하려면 중첩된 안쪽 루프에서 각 값 사이에 탭 문자(\t)를 삽입하고, 한 행의 출력이 끝날 때마다 줄바꿈 태그(<br>)를 추가해 주면 됩니다. 탭 문자는 아래와 같은 방식으로 사용합니다.

$twoDimensionalArray[$row][$col], "\t";

예제 코드

<!DOCTYPE html>
<html>
<body>
<?php
$twoDimensionalArray = [];
$value = 7;

// 배열 초기화: 바깥 루프는 행, 안쪽 루프는 열을 담당
for ($row = 0; $row <= 2; $row++) {
    for ($col = 0; $col <= 2; $col++) {
        $twoDimensionalArray[$row][$col] = $value;
    }
}

// 행렬 형식으로 출력
for ($row = 0; $row <= 2; $row++) {
    for ($col = 0; $col <= 2; $col++) {
        echo $twoDimensionalArray[$row][$col], "\t";
    }
    echo "<br>";
}
?>
</body>
</html>

출력 결과

777
777
777

동작 원리 설명

위 예제는 다음과 같은 순서로 동작합니다.

1. 배열 생성 단계: 첫 번째 중첩 루프에서 $row$col 인덱스를 이용해 3×3 크기의 2차원 배열을 만들고, 모든 요소에 값 7을 저장합니다.

2. 출력 단계: 두 번째 중첩 루프에서 배열의 값을 하나씩 읽어 출력합니다. 이때 각 값 뒤에 탭 문자(\t)를 붙여 같은 행의 값들이 일정한 간격으로 배치되도록 하고, 안쪽 루프가 종료되면 <br> 태그로 줄을 바꿔 다음 행으로 넘어갑니다.

실행 결과를 보면 3×3 크기의 행렬 형태로 값이 깔끔하게 정렬되어 출력되는 것을 확인할 수 있습니다. 참고로, 실무에서는 배열 요소에 접근할 때 반드시 변수 앞에 $ 기호를 붙인 $row, $col 형태를 사용해야 한다는 점에 유의하세요.