2026, 새로운 도약을 시작합니다.

다차원 배열 채택완료

요즘 다차원 출력에 대해서 공부하고 있습니다.. 검색도 해보고 시도도 해봤는데 잘 안되네요 ㅠ

도움을 좀 주세요~

Array
(
    [name] => 값
    [subject] => 값
    [ex_t] => Array
        (
            [0] => Array
                (
                    [1] => 1
                    [2] => 1
                )

            [1] => Array
                (
                    [1] => 1
                    [2] => 1
                )

        )

)

이런식의 다차원 배열일 경우 배열에 배열 부문을 어떻게 출력해야 하나요?

출력문

$arr = 배열

foreach($arr as $key=>$value) {
    echo $key . " : " . $value . "\n";
    
}

결과물 :

name : 출력값

subject : 출력값
ex_t : Array

이런식으로 출력문을 했을 경우 1번째 배열 즉, 네임과 제목은 잘 출력됩니다 

그런데 2차원 배열에 위치에 배열ex_t 경우 array로 출력이 됩니다 

array안에 array을 출력 할경우 어떻게 해야할까요? 

또한 가능 하시다면 2차원 배열에 1번째 배열 2번째 배열도 끼리끼리 묶을 수 있는 방법도 있는지 알려주실 수 있나요?

[0] => Array ( [1] => 1 [2] => 1 ) //array> array의1첫번째 

[1] => Array ( [1] => 1 [2] => 1 )//array> array의 2첫번째 

답변 2개

채택된 답변
+20 포인트
Copy



$arr = array(
    'name' => '값',
    'subject' => '값',
    'ex_t' => array(1, 1),
);

foreach($arr as $key =>$value) {

    if (is_array($arr[$key])) {
        foreach ($arr[$key] as $k => $v) {
            echo $k . " : " . $v . "\n";
        }
    } else {
        echo $key . " : " . $value . "\n";
    }
}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

덕분에 잘 배웠습니다 잘 출력됩니다!! 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

foreach($arr as $key=>$value) {
    echo $key . " : " ;

    if( is_array( $value) ) print_r( $value);

    else echo $value;

    echo "\n";
    
}

https://www.php.net/manual/en/ref.var.php

참고하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이런 곳이 있었군요!! 너무 감사합니다 보내주신 링크 잘 보관해서 공부 더 해야겠습니다 처음보는 코드들이 너무 많네요!! 감사해요~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고