함수명 : array( );


소스

$box = array (
	"black_box1" => array(
		"blue_box1" => array(
			"red_box1" => "red 1",
			"red_box2" => "red 2",
			"red_box3" => "red 3"
		),
		"blue_box2" => array(
			"red_box1" => "red 1",
			"red_box2" => "red 2",
			"red_box3" => "red 3"
		)
	)
);

결과


설명

이번 소스와 결과는 좀 보기 쉽게 적어두었어. 검은박스, 파란박스, 빨간박스 별로 선을 그려두었거든

사실 다차원배열의 경우는 배열들안에 배열들을 넣고 다양한 데이터를 취급하기 위한 구조야

 

차원에 대해서 이해하기 조금 어려운 부분이 있는데 아주 쉽게 설명을 하자면

 

위에서 부터 1, 2, 3차원을 표현을 해봤는데 추가적인 다양한 차원이 추가 될 수도 있어

솔직히 우리가 5~6 차원을 실제로 본것도 아니라서 좀 이해하기 힘든 부분이 되는거야

 

이걸 평면적으로 표현을 해보면

상자 안에 상자 안에 상자 안에 상자 ..... n개 만큼의 다양한 동적 메모리 할당이 가능한 부분이야

그래서 이걸 다차원이라고 일컫고 사용을 하고 있는것이야.

PHP는 배열이 동적메모리로 할당이 되는데 다차원 배열도 동적으로 할당이돼