배열이란
배열이란 하나의 변수에 여러개의 값을 저장할때 쓰입니다.
각각의 값을 배열 인덱스에 저장하는것이죠. 이럼으로 인해서
쉽게 값에 접근할수 있습니다. 아래 예제를 보시면 "편리하다" 라는걸 느낄수 있어요.
PHP에서는 세가지의 변수구조를 지원합니다.
기본 배열 - 숫자로만 이루어진 배열
배열에 숫자를 저장할수 있습니다.
연상 배열 - 문자열로 참조되는 배열( 아래에서 설명 )
사용은 위와같지만 연상배열은 문자열로 참조됩니다.
다차원 배열 - 배열에 또다른 배열을 만듬 ( 아래에서 설명 )
배열에 또다른 배열을 만듭니다.
기본 배열
기본 배열은 각각 배열 인덱스에 숫자를 저장합니다.
기본 배열을 만드는 방법은 두가지가 있습니다.
1. 직접 배열을 참조해서 생성하는 방법
소스:
$apple[0] = "IPhone";
$apple[1] = "IPad";
$apple[2] = "IPod";
$apple[3] = "Mac";
예 이런식으로 변수 배열을 만들수 있습니다.
2. 직접 변수를 생성하는 방법
소스:
$apple = array("IPhone", "IPad", "IPod", "Mac");
소스내용은 다르지만 위와 같은 내용입니다.
기본 배열 참조하는방법.
이제 이만들어진 변수를 출력해야합니다. 이미 배웠던 변수와 흡사합니다. 그냥 쓰시면됩니다.
소스:
<?
$apple[0] = "IPhone";
$apple[1] = "IPad";
$apple[2] = "IPod";
$apple[3] = "Mac";
echo "전자기기: " . $apple[0] . $apple[1] . $appe[2] ."\n운영체제:". $apple[3];
?>
출력결과:
전자기기:IPHoneIPadIPod
운영체제:Mac
이렇게 출력되는걸 볼수있습니다.
연상 배열
위에서 설명을 짧게했긴 했는데 이해가 안되실겁니다 "문자열로 참조한다" 말그대로 문자열로 참조합니다
항목2가지 Key, Value 첫번째에 저장되는것은 인덱스의 Key(이름) 두번째로 저장되는것은 인덱스의 Value(값) 입니다.
즉 Key를 통해 Value를 찾는것이죠. 연상배열의 대한 설명은 아래소스를 보세요.
1. 직접 배열을 참조해서 생성하는 방법
소스:
$popWebsite['google'] = 200;
$popWebsite['naver'] = 100;
$popWebsite['daum'] = 90;
$popWebsite['nate'] = 50;
인덱스 부분에 숫자대신 문자열이 들어가있습니다. 눈치 채셧겟지만 연상배열은 숫자가아닌
문자열로 참조를 합니다. 각 변수 인덱스에 의미를 부여할수있죠.
2. 직접 변수를 생성하는 방법
소스:
$popWebsite = array("Google",200, "naver",100, "daum",90, "nate",50);
마찬가지로 위 소스와 같은내용입니다."Google"은 Key이고 200은 Value 입니다
연상 배열을 참조하는 방법
짧게 말하자면 쉽습니다. 자신이 정한 문자열을 통해 찾으니 보고 이해하기는 쉽겟죠.??
소스:
<?php
$popWebsite['google'] = 200;
$popWebsite['naver'] = 100;
$popWebsite['daum'] = 90;
$popWebsite['nate'] = 50;
echo "인기도\n구글은 " . $popWebsite['google'] . "\n네이버는 ". $popWebsite['naver'] . "\n다음은 ". $popWebsite['daum'] . "\n네이트는 " . $popWebsite['nate'];
?>
출력결과:
인기도
구글은 200
네이버는 100
다음은 90
네이트는 50
예상 결과대로 잘 출력되었습니다. 첫번째 기본 배열 보다 소스를 이해하는데는 좋을거같습니다 물론 처리속도는 느려지겟지만요.
다차원배열
다차원배열도 마찬가지로 이해안되실수 있습니다 배열안에 배열을 생성한다니요 ㅋㅋ..
말그대로 배열안에서 배열을 또 생성하는겁니다. 배열의 크기는 물론 더욱 커지고요 $변수[x][y] x*y 식입니다
1. 다차원 배열을 생성하는 방법
소스:
$fruits = array
(
"Fruit1" => array
(
"바나나",
"수박",
"참외"
),
"Fruit2" = > array
(
"사과",
"포도"
)
);
이렇게 다차원 배열을 생성합니다 그럼 다차원 배열은 어떻게 값을 참조할까요??
다차원 배열을 참조하는 방법
소스:
echo "과일1 " . $fruits['Fruit1'][0] ." ". $fruits['Fruit1'][1] . " " . $fruits['Fruit1'][2];
echo "\n과일2 " . $fruits['Fruit2'][0] ." ". $fruits['Fruit2'][1];
출력결과:
과일1 바나나 수박 참외
과일2 사과 포도
이렇게 잘출력됩니다. 어떻게 코딩하냐에 따라 다차원 배열을 유용하게 사용하냐 비효율적으로 사용하냐 다르지만.
다차원 배열은 너무 어려운거 같습니다..
'프로그래밍 > PHP' 카테고리의 다른 글
[PHP] Flinr의 PHP 강좌 - PHP의 연산자 (2) | 2012.09.17 |
---|---|
[PHP] php mail 함수 쉬운 설명 (5) | 2012.09.15 |
[PHP] Flinr의 PHP 강좌 - PHP 변수의 사용,네이밍룰 (0) | 2012.09.14 |
[PHP] Flinr의 PHP 강좌 - PHP 문법 배우기 (0) | 2012.09.14 |
[PHP] 에디터 플러스 PHP 개발환경 만들기 (0) | 2012.09.14 |