이번장에서는 php 다차원 배열에 대해서 알아보겠습니다.
모든 프로그램이 그렇듯이 php도 다차원 배열을 만들 수 있습니다.
이전 포스팅에서 배열에 관해 설명한것이 있는데 그것은 1차원 배열이라 보면 되고, 배열안에 또 다른 배열을 넣을 수 있습니다. 즉, 2차원, 3차원 배열을 만들 수 있습니다.
우선 2차원 배열에 대해서 알아보겠습니다.
<?php
// A two-dimensional array(2차원 배열)
$cars = array
(
array("Audi",100,96),
array("BMW",60,59),
array("Benz",110,100)
);
echo $cars[0][0]." : Ordered: ".$cars[0][1].". Sold: ".$cars[0][2]."<br>";
echo $cars[1][0]." : Ordered: ".$cars[1][1].". Sold: ".$cars[1][2]."<br>";
echo $cars[2][0]." : Ordered: ".$cars[2][1].". Sold: ".$cars[2][2]."<br>";
?>
// 소스에서 보면 알겠지만 array 안에 또 다른 array가 있습니다.
1차원의 일반적인 방식은 $변수[0] 처럼 표현을 하지만 2차원에서는 $변수[0][0] 으로 표현을 합니다.
[0][0] 은 첫 번째 array값의 첫번째를 말하는 것이며, [0][1]은 첫 번째 array값의 두 번째 값을 말합니다.
그래서 출력되는 값은
Audi : Ordered: 100. Sold: 96
BMW : Ordered: 60. Sold: 59
Benz : Ordered: 110. Sold: 100
입니다.
2차원 배열 또 다른 예제
<?php
$member = array
(
array("이름"=>"이순신", "나이"=>35, "성별"=>"남"),
array("이름"=>"유관순", "나이"=>17, "성별"=>"여")
);
echo $member[0]["이름"].'<br>';
echo $member[1]["이름"];
?>
// 위의 첫번째 구문과 약간 다른걸 느낄수 있겠죠. 이전장에서 본듯한 구문입니다. 키와 키값을 적어놓은 형태입니다.
그래서 위 구문의 출력되는 값은
이순신
유관순
입니다.
다차원 배열의 예제
<?php
$member = array
(
"남자회장"=>array("이름"=>"이순신', "나이"=>35, "성별"=>"남"),
"여자회장"=>array("이름"=>"유관순", "나이"=>17, "성별"=>"여")
);
echo $member["남성회장"]["이름"].'<br>';
echo $member["여성회장"]["이름"];
?>
//첫번째 배열을 문자열키 "남자회장"으로 했으므로 숫자키대신 문자열키를 사용합니다.
출력값은 이미 짐작하겠지만
이순신
유관순
입니다.
즉 다차원 배열의 방식은
$변수[] -> 1차원
$변수[][] -> 2차원
$변수[][][] -> 3차원
$변수[][][][]... -> 다 차원
입니다.
혹시라도 오타 또는 소스에 오류가 있으면 바로 지적해주시면 감사하겠습니다. ^^
다차원 배열에 대한 기본적인 설명을 한 것입니다. 앞으로 실무에서 어떻게 적용할지 응용하고 고민 해보는것도 중요하겠습니다.
다음장에서는 가볍게 PHP date() 에 대해서 알아보겠습니다.
'PHP > PHP Advanced' 카테고리의 다른 글
PHP cookies 구문 (0) | 2013.06.26 |
---|---|
PHP file upload 구문 (2) | 2013.06.25 |
PHP file 처리 함수 (0) | 2013.06.24 |
PHP include 구문 (0) | 2013.06.21 |
PHP Date() 함수 (0) | 2013.06.20 |