주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

PHP 입문 - 배열 #1

네로 | 2003.02.24 03:47:44 댓글: 0 조회: 435 추천: 7
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758923
▶ PHP 입문 - 배열 #1

실제 프로그램을 작성하기에 앞서 알아둬야할 기본적인 문법들입니다.

[예제를 올릴때 확장자 phps도 같이 올리고 있습니다. 예제 확인 후 뒤에 s를 붙이면
직접 소스를 볼 수 있습니다. 예를 들면 http://dreamphp.com/study/exam8-1.phps
처럼 말이죠. ^^; 또한 강의내용과 더불어 강의에 올려진 소스 모두를 압축한 파일도
동봉하고 있습니다. 도움이 되었으면 합니다~]

※ 아참. 빠진 부분이 있습니다. 모든 명령의 끝엔 세미콜론(;)을 붙여야 합니다.
  몇줄에 걸쳐 코드를 작성해도 상관없지만 마지막엔 꼭 ;을 붙여주세요~ ^^;


▷ 배열

배열을 몰라도 프로그램을 작성하는데 있어 어려움은 없습니다. 하지만 알아두면
그만큼 프로그램 작성이 쉬워지는게 배열입니다. 보통 기존의 변수에는 하나의 값만
들어가지만, 배열의 경우엔 말 그대로 여러 값이 연결된 형태로 들어가게 됩니다.
규모가 작은 프로그램의 경우 부통 1,2차원 배열을 이용합니다. ^^;

이번 강의에서는 여러 예제를 통해 배열의 쓰임새에 대해 알아보겠습니다. 연습장이
있다면 오늘 나오는 함수들에 대해 살짝 메모해두시면 나중에 쓸모가 있을 것입니다.
[비혼은 메모장과 작은 볼펜을 늘 들고 다닙니다. ^^; 가끔 까먹는 경우도 있지만...]


먼저 간단한 형태의 배열값을 저장하고, 이를 출력하는 예제를 보세요.

예제 : http://dreamphp.com/study/exam8-1.php

소스는 다음과 같습니다.

<?
$address[0] = "DreamPHP.com";
$address[1] = "nzeo.com";
$address[2] = "phptip.com";

echo $address[1]; // nzeo.com 문자열 출력
?>

보통의 경우엔 $address = "DreamPHP.com"; 이란 명령을 통해 하나의 값만 저장해
이용했지만, 배열의 경우엔 위에서처럼 첨자라는 것을 이용해 하나의 변수 안에
여러 값을 넣을 수 있습니다. 변수명 뒤에 []를 이용해 원하는 공간에 원하는 값을
넣는거죠. 이를 이용할때도 마찬가지로 첨자를 이용합니다. ^^;

위의 예제는 다음처럼 array() 함수를 이용해 더 간단히 표현할 수 있습니다.

예제 : http://dreamphp.com/study/exam8-2.php

소스는 다음과 같습니다.

<?
$address = array("DreamPHP.com","nzeo.com","phptip.com");
echo $address[2]; // phptip.com 문자열 출력
?>

정말 간단하죠? ^^;


보통의 경우 첨자는 숫자를 이용하는데 이는 생략할 수 있습니다. 예제를 통해
알아보겠습니다.

예제 : http://dreamphp.com/study/exam8-3.php

소스는 다음과 같습니다.

<?
$name[] = "홍길동";
$name[] = "임걱정";
$name[5] = "나몰라";
$name[] = "어머나";

echo $name[6]; // 어머나 출력
?>

첨자없이 쓸 경우 기존 배열의 뒤에 자동으로 붙게 됩니다. 처음에 "홍길동"이란
값을 넣을때 $name에는 아무런 값도 없었기 때문에 자동으로 0번 위치에 값이
들어갔고, 그 다음 임걱정이란 값은 1번 위치에, 그 다음 나몰라는 5번 위치라고
지정해줬죠? 그 다음 첨자가 없는데 5번 위치의 다음 6번째 위치에 자동으로 값이
들어간 것입니다. [글이 어색하네요. ^^; 어렵지 않았죠?]


지금까지는 1차원 배열이었고 2차원 배열을 보겠습니다.

예제 : http://dreamphp.com/study/exam8-4.php

소스는 다음과 같습니다.

<?
$address[0][0] = "조그만 세상";
$address[0][1] = "http://dreamphp.com";

$address[1][0] = "엔지오";
$address[1][1] = "http://nzeo.com";

$address[2][0] = "PHP Tip";
$address[2][1] = "http://phptip.com";

echo $address[0][1]; // http://dreamphp.com 출력
?>

1차원 배열의 경우 (exam8-3.php)
+------+------+------+------+
|홍길동|임걱정|나몰라|어머나|
+------+------+------+------+

2차원 배열의 경우 (exam8-4.php)
+-----------+-------------------+
|조그만 세상|http://dreamphp.com|
+-----------+-------------------+
|엔지오 |http://nzeo.com |
+-----------+-------------------+
|PHP Tip |http://phptip.com |
+-----------+-------------------+

2차원 배열의 경우에는 예제처럼 두개의 첨자를 사용합니다. 3차원 배열은 3개,
4차원 배열은 4개... 이렇게 첨자만 늘리면 다차원 배열이 됩니다. 간단하죠?

다차원 배열의 경우에도 위에서 언급한 array() 함수를 이용할 수 있습니다.
이 경우 array() 함수 내에 다시 array() 함수를 이용하면 됩니다.

위에 2차원 배열의 경우 표로 나타낸 것을 보세요. 조그만 세상이란 이름과
http://dreamphp.com이란 주소가 들어갔죠? 한줄 한줄씩 구분해주면 됩니다.
직접 예제를 통해 살펴보는게 빠르겠네요.

예제 : http://dreamphp.com/study/exam8-5.php

소스는 다음과 같습니다.

<?
$address = array(
array("조그만 세상","http://dreamphp.com"),
array("엔지오", "http://nzeo.com"),
array("PHP Tip", "http://phptip.com")
);
echo $address[2][0]; // PHP Tip 문자열 출력
?>

훨씬 간단한 형태가 되었죠?


▶ 예제를 많이 올리다 보니 내용이 길어졌네요. 특별히 참고할 부분은 적은데... ^^
그래서 이만 일단락하고 배열 #2에서 나머지 부분에 대해서도 알아보겠습니다.


* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍
추천 (7) 선물 (0명)
IP: ♡.27.♡.234
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11941
관리자
2003-09-20
11488
관리자
2003-09-20
20623
지구인
2010-08-27
19415
지구인
2009-09-07
13735
SOLIDH
2010-01-29
15693
엔죠라이프
2004-10-07
16786
네로
2003-02-24
394
네로
2003-02-24
515
네로
2003-02-24
411
네로
2003-02-24
489
네로
2003-02-24
466
네로
2003-02-24
787
네로
2003-02-24
991
네로
2003-02-24
499
네로
2003-02-24
483
네로
2003-02-24
511
네로
2003-02-24
693
네로
2003-02-24
617
네로
2003-02-24
433
네로
2003-02-24
371
네로
2003-02-24
363
네로
2003-02-24
516
네로
2003-02-24
428
네로
2003-02-24
386
네로
2003-02-24
435
네로
2003-02-24
486
네로
2003-02-24
465
모이자 모바일