다차원 배열
본문
요즘 다차원 출력에 대해서 공부하고 있습니다.. 검색도 해보고 시도도 해봤는데 잘 안되네요 ㅠ
도움을 좀 주세요~
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
$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";
}
}
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
참고하세요.