웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[동주아빠] PHP 게시판 만들기 기초 (3) 변수와 배열
2002.12.25 14:58
지난 시간에 PHP를 이용해 페이지 하나를 만들어 봤습니다.
그러면서 PHP는 <?로 시작하고 ?>로 끝난다는 것과 변수 이름 앞에 $ 기호를 쓴다는 것까지 알았습니다.
![](http://www.itmembers.net/images/bar01.gif)
1. PHP의 변수
PHP에서 변수는 정수형, 실수형 외에 문자열, 배열, 객체를 저장할 수 있는 변수가 있습니다. 그러나 그냥 변수명 뒤에 대입만 해 주면 되기 때문에 특별히 프로그래머 입장에서 변수 형을 선언하거나 지정할 필요는 없습니다. PHP가 알아서 변수의 값에 따라 변수 형을 스스로 결정하기 때문입니다.
2. 배열
$class라는 변수(배열)에 "손병목", "정광훈", "임재호", "헐랭이"라는 내용을 넣어볼까요.
일단 아래와 같이 무조건 입력하고 실행해 보세요.(파일 이름은 04array.php로 저장합니다.)
1 : <?
2 : $class = array("손병목", "정광훈", "임재호", "헐랭이");
3 : echo "첫번째 : $class[0] <br>";
4 : echo "두번째 : $class[1] <br>";
5 : echo "세번째 : $class[2] <br>";
6 : echo "네번째 : $class[3] <br>";
7 :
8 : $class[3] = "껄떡이";
9 : echo "네번째 바뀐 값 : $class[3] <br>";
10 : ?>
2행에서와 같이 array()함수를 사용해서 한꺼번에 많은 데이터를 입력할 수도 있습니다.
또는 8행에서와 같이 직접 하나의 데이터를 입력할 수도 있습니다.
2행에서와 같이 입력하면 $class 변수에 아래와 같은 데이터가 순서대로 저장됩니다.
![](http://www.itmembers.net/lecture/php04-1.gif)
배열이 0부터 시작하는 것을 알 수 있습니다. 1부터 시작하는 것이 아닙니다. 주의!
그리고 array()함수를 사용할 때는 변수 이름을 그냥 $class와 같이 써주면 되고,
직접 데이터를 입력할 때는 $class[3]과 같이 저장될 데이터의 위치를 [ ] 안에 써 주어야 합니다.
이런 결과가 안 나왔다면 다위 처음부터 차근차근 살펴 보세요.
만약 Parse error: parse error in c:apm_setuphtdocsarray.php on line 5와 같은 오류가 났다면 해당 라인을 주의깊게 살펴 보세요. 분명 어딘가 잘못 입력한 부분이 있을 겁니다.
배열의 위치를 위와 같이 0, 1, 2, ...와 같이 숫자로 표시할 수도 있지만 문자열을 사용할 수도 있습니다.
아래와 같이 입력하고 실행해 보세요. (파일 이름은 04array2.php로 저장합니다.)
1 : <?
2 : $nickname["박상관"] = "껄떡이";
3 : $nickname["김민수"] = "헐랭이";
4 : $nickname["최재석"] = "띨띨이";
5 :
6 : echo "박상관 별명 : $nickname[박상관] <br>";
7 : echo "김민수 별명 : $nickname[김민수] <br>";
8 : echo "최재석 별명 : $nickname[최재석] <br>";
9 : ?>
위와 같이 문자열을 사용해서 서로 연관된 것들끼리 짝 지어 놓은 배열을 따로 '연관 배열'이라고 부르기도 합니다.
배열에 대해서는 이 정도만 알고 있으면 될 것 같네요.
좋은 휴일 되길 바랍니다.
이상, 동주아빠 손병목이었습니다.
그러면서 PHP는 <?로 시작하고 ?>로 끝난다는 것과 변수 이름 앞에 $ 기호를 쓴다는 것까지 알았습니다.
![](http://www.itmembers.net/images/bar01.gif)
1. PHP의 변수
PHP에서 변수는 정수형, 실수형 외에 문자열, 배열, 객체를 저장할 수 있는 변수가 있습니다. 그러나 그냥 변수명 뒤에 대입만 해 주면 되기 때문에 특별히 프로그래머 입장에서 변수 형을 선언하거나 지정할 필요는 없습니다. PHP가 알아서 변수의 값에 따라 변수 형을 스스로 결정하기 때문입니다.
2. 배열
$class라는 변수(배열)에 "손병목", "정광훈", "임재호", "헐랭이"라는 내용을 넣어볼까요.
일단 아래와 같이 무조건 입력하고 실행해 보세요.(파일 이름은 04array.php로 저장합니다.)
![](http://www.itmembers.net/lecture/php04-2.gif)
2 : $class = array("손병목", "정광훈", "임재호", "헐랭이");
3 : echo "첫번째 : $class[0] <br>";
4 : echo "두번째 : $class[1] <br>";
5 : echo "세번째 : $class[2] <br>";
6 : echo "네번째 : $class[3] <br>";
7 :
8 : $class[3] = "껄떡이";
9 : echo "네번째 바뀐 값 : $class[3] <br>";
10 : ?>
2행에서와 같이 array()함수를 사용해서 한꺼번에 많은 데이터를 입력할 수도 있습니다.
또는 8행에서와 같이 직접 하나의 데이터를 입력할 수도 있습니다.
2행에서와 같이 입력하면 $class 변수에 아래와 같은 데이터가 순서대로 저장됩니다.
![](http://www.itmembers.net/lecture/php04-1.gif)
배열이 0부터 시작하는 것을 알 수 있습니다. 1부터 시작하는 것이 아닙니다. 주의!
그리고 array()함수를 사용할 때는 변수 이름을 그냥 $class와 같이 써주면 되고,
직접 데이터를 입력할 때는 $class[3]과 같이 저장될 데이터의 위치를 [ ] 안에 써 주어야 합니다.
이런 결과가 안 나왔다면 다위 처음부터 차근차근 살펴 보세요.
만약 Parse error: parse error in c:apm_setuphtdocsarray.php on line 5와 같은 오류가 났다면 해당 라인을 주의깊게 살펴 보세요. 분명 어딘가 잘못 입력한 부분이 있을 겁니다.
배열의 위치를 위와 같이 0, 1, 2, ...와 같이 숫자로 표시할 수도 있지만 문자열을 사용할 수도 있습니다.
아래와 같이 입력하고 실행해 보세요. (파일 이름은 04array2.php로 저장합니다.)
![](http://www.itmembers.net/lecture/php04-3.gif)
2 : $nickname["박상관"] = "껄떡이";
3 : $nickname["김민수"] = "헐랭이";
4 : $nickname["최재석"] = "띨띨이";
5 :
6 : echo "박상관 별명 : $nickname[박상관] <br>";
7 : echo "김민수 별명 : $nickname[김민수] <br>";
8 : echo "최재석 별명 : $nickname[최재석] <br>";
9 : ?>
위와 같이 문자열을 사용해서 서로 연관된 것들끼리 짝 지어 놓은 배열을 따로 '연관 배열'이라고 부르기도 합니다.
배열에 대해서는 이 정도만 알고 있으면 될 것 같네요.
좋은 휴일 되길 바랍니다.
이상, 동주아빠 손병목이었습니다.
댓글 6
제목 | 글쓴이 | 날짜 |
---|---|---|
슬라이딩 레이어 메뉴!! 메뉴가 상하로 따라다녀요!! [4] | TiZa | 2007.02.03 |
[동영상강좌] 홈페이지에 BGM을 달아보자 [5] | 서기 | 2007.01.10 |
처음 만들어본 자바 스크립트.. 나이 알아 맞추기 [2] | 김동헌 | 2006.12.05 |
로딩 레이어 만들기 [6] | 이진수 | 2006.11.27 |
도트 이모티콘 생성기 [21] | 예뜨락 | 2006.10.30 |
context menu - 마리홈 이름 팝업 레이어 [3] | 예뜨락 | 2006.10.30 |
셀렉트 박스를 이용한 콘트롤 만들기 ( 아래로 이동 ) | 예뜨락 | 2006.10.30 |
셀렉트 박스를 이용한 콘트롤 만들기 ( 위로 이동 ) [1] | 예뜨락 | 2006.10.30 |
고글검색하기!! [7] | 김민환 | 2006.10.30 |
앗!! 내별!! 내별날라가네 [3] | 김민환 | 2006.10.14 |
홈페이지의 필수!! 뮤직 플레이어!! [3] | 김민환 | 2006.10.14 |
졸리시면 이것을 한번 써보세요.......(큰창 필수!!)지진이다 [2] | 김민환 | 2006.10.14 |
앗 불꽃놀이다 구경가자 [3] | 김민환 | 2006.10.14 |
즐겨찾기 추가방법 [2] | 김민환 | 2006.10.10 |
당신은~째 방문자 이십니다.<카운터> [11] | 김민환 | 2006.10.10 |
위의 메뉴에 마우스를 올리면 밑에 메뉴가 나오는 소스 [1] | 김민환 | 2006.10.10 |
일반 시간...... [1] | 김민환 | 2006.10.10 |
{로그인}관리자 로그인 폼 간단함 [2] | 김민환 | 2006.10.10 |
배경 음악 연주기(다기능/스틱형) [1] | 이민주 | 2006.10.09 |
로또 번호 생성기 허접..ㅋㅋ [5] | 삐따기 | 2006.10.04 |