[php] PHP에서의 반복문의 중첩

중첩된 for 반복문

PHP에서 중첩된 반복문은 보통 for 반복문을 사용하여 구현됩니다. 아래는 2차원 배열을 반복하여 값을 출력하는 예제 코드입니다.

<?php
$matrix = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

for ($i = 0; $i < count($matrix); $i++) {
    for ($j = 0; $j < count($matrix[$i]); $j++) {
        echo $matrix[$i][$j] . " ";
    }
    echo "<br>";
}
?>

위의 코드는 2차원 배열을 반복하여 각 요소를 공백으로 구분하여 출력합니다.

중첩된 while 반복문

물론 for 반복문 외에도 while 반복문을 중첩하여 사용할 수 있습니다. 예를 들어, 다음은 중첩된 while 반복문을 사용하여 별 모양을 출력하는 예제 코드입니다.

<?php
$i = 1;
while ($i <= 5) {
    $j = 1;
    while ($j <= $i) {
        echo "* ";
        $j++;
    }
    echo "<br>";
    $i++;
}
?>

이 코드는 각 줄마다 별표를 출력하여 삼각형 모양을 만듭니다.

반복문의 중첩은 반복 작업을 효율적으로 처리하고 복잡한 패턴을 생성하는 데 유용한 도구입니다. 그러나 중첩된 반복문을 사용할 때에는 코드의 가독성과 성능에 유의해야 합니다.

참고 자료