본문 바로가기
PHP/PHP Advanced

PHP 다차원 배열

by 진격의 파파 2013. 6. 19.
반응형

 

이번장에서는 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