▶ PHP 입문 - 배열 #2
실제 프로그램을 작성하기에 앞서 알아둬야할 기본적인 문법들입니다.
배열 #1에서 1,2차원 배열에 대해 다루었고, 이번 배열 #2 편에서는 연관배열에
대해 다뤄보겠습니다.
▷ 연관배열
$name[0] = "조그만 세상";이란 코드처럼 변수명 뒤에 숫자로 된 첨자를 지정해 값을
저장하는 방법 외에 문자를 이용해 값을 저장하는 방법이 있습니다. 예제를 통해 직접
확인해볼까요?
예제 : http://dreamphp.com/study/exam9-1.php
소스는 다음과 같습니다.
<?
$info["name"] = "조그만세상";
$info["url"] = "http://dreamphp.com";
$info["email"] = "master@dreamphp.com";
$info["etc"] = "웹계의 떠돌이";
echo $info["etc"]; // 웹계의 떠돌이 출력
?>
예제에서 볼 수 있는 값의 지정과 값의 출력 모두 쉽죠?
참고로 쌍따옴표(")는 생략해도 무관합니다.
배열 #1에서 array() 함수를 다루었죠? 연관배열도 array() 함수를 이용해 간단히
나타낼 수 있습니다.
예제 : http://dreamphp.com/study/exam9-2.php
소스는 다음과 같습니다.
<?
$info = array(
"name" =>"조그만세상",
"url" =>"http://dreamphp.com",
"email"=>"master@dreamphp.com",
"etc" =>"웹계의 떠돌이"
);
echo $info["url"]; // http://dreamphp.com 출력
?>
여러줄에 걸쳐 코드를 나눈 이유는 식별을 쉽도록 하기 위해서입니다. 한줄로
나열해도 프로그램 실행에는 지장없습니다. 연관 배열도 array() 함수 내에
array() 함수를 한번 더 쓰면 2차원 배열을 쓸 수 있습니다. 그 이상도 얼마든지
가능하구요.
예제 : http://dreamphp.com/study/exam9-3.php
소스는 다음과 같습니다.
<?
$info = array(
"비혼"=>array("직업"=>"떠돌이","사는곳"=>"지구"),
"제로"=>array("직업"=>"직장인","사는곳"=>"한국"),
"흑협"=>array("직업"=>"교주","사는곳"=>"한반도")
);
echo $info["흑협"]["직업"]; // 교주 출력
?>
연관배열의 키=>값의 쌍에서 키 값이 생략된 형태가 일반배열이라 할 수 있습니다.
$name = array("dreamphp.com","nzeo.com","phptip.com");
위 배열의 경우 $name[0], $name[1], $name[2] 등으로 숫자 첨자를 이용해 값을
출력할 수 있습니다.
이를 연관배열 형태로 나열하자면 다음과 같죠.
예제 : http://dreamphp.com/study/exam9-4.php
소스는 다음과 같습니다.
<?
$name = array(0=>"dreamphp.com",1=>"nzeo.com",2=>"phptip.com");
echo $name[1]; // nzeo.com 출력
?>
표현하기 나름이죠?
▶ 몰아서 하는 것보다 조금씩 나누는게 좋을 것 같아 이만 줄이며, 배열 #3에서
많이 쓰이는 배열 관련 함수 중 일부를 다루도록 하겠습니다.
* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>
* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍