주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
꽃배달 한국, 중국 전지역배송

PHP 입문 - 배열 #1

광수 | 2001.10.17 00:08:29 댓글: 0 조회: 787 추천: 4
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758800
▶ 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에서 나머지 부분에 대해서도 알아보겠습니다.
추천 (4) 선물 (0명)
IP: ♡.149.♡.65
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11910
관리자
2003-09-20
11459
관리자
2003-09-20
20592
지구인
2010-08-27
19386
지구인
2009-09-07
13706
SOLIDH
2010-01-29
15664
엔죠라이프
2004-10-07
16754
광수
2001-10-17
787
광수
2001-10-17
702
광수
2001-10-16
825
광수
2001-10-16
781
광수
2001-10-16
599
광수
2001-10-16
975
광수
2001-10-16
886
광수
2001-10-16
930
광수
2001-10-16
953
광수
2001-10-16
1144
광수
2001-10-16
1736
광수
2001-10-16
482
광수
2001-10-16
676
광수
2001-10-16
576
광수
2001-10-16
545
광수
2001-10-16
486
광수
2001-10-16
389
광수
2001-10-16
1603
광수
2001-10-16
1209
광수
2001-10-16
543
광수
2001-10-16
827
모이자 모바일