웹제로에 오신것을 환영합니다.
 
                   
home 로그인 회원가입 이벤트
 공지사항  
 서버작업  
 보안뉴스  
 보안패치  
 자주 묻는 질문  
 지식포럼  

HTML

 
PHP
제로보드
LINUX
WINDOWS
 호스팅 메뉴얼
 도메인 메뉴얼  
도메인 등록
도메인 파킹
도메인 포워딩
도메인 DNS변경
 웹메일 호스팅 메뉴얼  
MS-Outlook 2007 세팅법
Outlook Express 6.0 세팅법
 이벤트

ns.webzero.kr
121.254.249.2
 
ns2.webzero.kr
121.254.249.3



고객센터 홈 > 고객센터

PHP



제목: PHP 기초 강좌 - 배열 변수
분류: 일반
이름: 웹제로™ * http://www.wixx.co.kr


등록일: 2007-11-12 10:43
조회수: 7527 / 추천수: 153


배열(Array) 변수에 관해 알아보도록 하겠습니다.

먼저, 배열 변수가 적용될 수 있는 경우를 예를 들어 설명드리겠습니다.

100명의 학생의 영어 성적의 합계를 구하는 프로그램을 구현할 경우 만일, 배열 변수를 적용하지 않고 프로그램을 구현한다면 다음과 같을 것입니다.

<?
$iScore_1 = 50;
$iScore_2 = 70;
.
.
.
$iScore_99 = 80;
$iScore_100 = 60;

$iSum = $iScore_1 + $iScore_2 + ... + $iScore_99 + $iScore_100;
?>

위와 같이 배열 변수를 사용하지 않으면 서로 다른 100개의 변수에 성적을 할당한 후 그 100개의 변수값을 모두 더하도록 일일이 적어줘야 될 것입니다.

위와 같은 방법으로 프로그램을 구현한다면 코딩하는 시간이 많이 소요되며 전반적으로 비효율적인 프로그램이 될 것입니다.

하지만, 배열 변수를 도입해서 위와 같은 프로그램을 구현한다면 다음과 같습니다.

<?
$arrScore[0] = 50;
$arrScore[1] = 70;
.
.
.
$arrScore[98] = 80;
$arrScore[99] = 60;

for($iCount = 0; $iCount < 100; $iCount++) {
  $iSum = $iSum + $arrScore[$iCount];
}
?>

위와 같이 배열 변수를 사용하면 100명의 성적을 $arrScore 라는 동일한 변수에 할당한 다음 $iSum 변수에 성적의 합계를 구하기 위해서  $arrScore 라는 하나의 동일한 변수만을 사용하여 구현하는 것을 볼 수 있습니다.

즉, 배열 변수를 사용하면 위 예제처럼 합계를 구하는 프로그램 코드가 배열을 사용하지 않은 것에 비해 훨씬 코드 길이를 줄일 수 있으며 효율적으로 프로그램을 짤 수 있을 것입니다.

배열 변수를 사용하는 방법은 위 예제처럼 동일한 변수에 할당되는 각각의 값들을 구분해주기 위해서 인덱스(Index)라는 것을 사용합니다. 바로 위 예제에서 $arrScore 다음에 보이는 [0], [1] 등이 $arrScore 배열 변수의 인덱스가 됩니다.

(인덱스 번호는 1 이 아니라 0 부터 시작합니다.)

따라서 위 예제는 $arrScore 라는 배열 변수의 인덱스 값을 for 반복문을 사용해서 0부터 99까지 증가시켜주어 $iSum 에 차례차례 100명의 성적을 계속 누적시키게 됩니다.

(for 반복문에 대한 설명은 나중에 해드리겠습니다.)

다시 한번 배열 변수에 관해 개념적으로 정리하자면,

배열 변수란 동일한 자료형을 가지는 데이터를 효율적으로 다루기 위해서 사용되는 변수 형태로 하나의 동일한 변수명을 가지며 각각의 값들은 인덱스로 구별됩니다.

배열 변수에 관해 설명해드렸는데, 위 예제가 적절하지 않을 수도 있어서 혹시 이해하시는데 어려움이 있을 수도 있을 것 같습니다.

위의 내용이 지금은 이해가 되지 않더라도 프로그램을 조금씩 짜다보면 자연스럽게 배열의 필요성을 느끼게 되며 그 사용법에 대해서도 잘 알게 될 것입니다.  
윅스(wixxx)  

  -목록보기  
의견(코멘트)을 작성하실 수 없습니다. 이유: 권한이 없는 회원레벨
번호 제목 글쓴이 추천 조회
23  중복된 데이터 출력하기 웹제로™ 173 10130
22  SMTP 클래스 웹제로™ 194 8846
21  첫글자와 마지막 글자 자르기 웹제로™ 165 11678
20  정규식의 표현 웹제로™ 152 9896
19  글자수 자르기 웹제로™ 196 10552
18  쿠키란? 웹제로™ 155 10976
17  세션이란? 웹제로™ 191 11257
16  mysql 기본명령어 웹제로™ 170 8080
15  파일의 종류에 상관없이 다운로드 창이 뜨게 하려면 웹제로™ 153 7512
14  DB 내용 CSV 포멧 파일로 저장하기 웹제로™ 137 8180
13  PHP를 이용하여 FTP만들기 웹제로™ 148 8107
12  PHP 기초 강좌 - 폼(Form)을 통한 변수의 전달 웹제로™ 166 9005
11  PHP 기초 강좌 - 가변 변수 웹제로™ 145 7703
10  PHP 기초 강좌 - 정적 변수 웹제로™ 159 7219
9  PHP 기초 강좌 - 전역 변수 웹제로™ 189 7823
 PHP 기초 강좌 - 배열 변수 웹제로™ 153 7527
7  PHP 기초 강좌 - 변수 사용 방법 웹제로™ 188 7536
6  PHP 기초 강좌 - 코드 기본 구조 웹제로™ 199 7721
5  Mysql과 관련되 10가지 팁 웹제로™ 176 7585
4  이메이징 지원안내문 웹제로™ 204 8522
-목록보기  -다음페이지  
1   2  
       
/ skin by  

기술보증기금인증  벤처기업 기술혁신형 중소기업 INNOBIZ ISO 9001 인증기업 이호스트데이터센터 기업부설연구소 인정서 정보보호 안전진단 필증 획득
(사)한국인터넷호스팅협회 회원사 한국인터넷진흥원 ICANN 인증 국제도메인등록기관 한국인터넷진흥원공인 도메인등록대행자 한국소프트웨어산업협회
소프트웨어사업자 신고확인서

회사소개 개인정보취급방침 호스팅 이용약관 회원 이용약관 이메일주소 무단수집거부 고객지원 찾아오시는 길

ㆍ본사 : 153-803 서울시 금천구 가산동 371-37 STX V타워 1509호 ㆍIDC 운영센터 : 서울시 금천구 가산동 459-9 LG 데이콤 7층
(주)이호스트데이터센터 사업자등록번호:214-87-61456 부가통신사업신고:서초 제 11006호 통신판매업신고:서초 제 05006호
Copyright(c)2005-2010 ehostIDC Allrights reserved. domain@ehostidc.co.kr

  굿네이버스