회원가입∴아이디/비번찾기
홈으로


배열
15년 전
배열이라는게 있습니다...

뭐 간단히 말하자면 이런거죠....
A반에 30명의 학생들이 있다고 하면....
그 학생들에게 1번부터 번호가 있겠죠?

이렇게 붙여봅시다...
A-1 이 A반의 1번 학생이고...
A-2 가 A반의 2번 학생입니다...
A-30 까지 나가겠죠?

이게바로 A라는 배열이 생긴겁니다....쉽죠?^^
php로 바꿔보죠;;

배열에서는 1부터 30이 아니라.......시작은 0입니다.
0부터 29라는거죠...
때문에 배열 A의 첫번째 항은 1이 아니라 0입니다.

php에서는 변수가 바로 배열이 될수 있습니다.
보시죠;;;

$a라는 배열을 만들려고 합니다...
어떻게 해야 할까요?-_-?

$a[0]=1;

-_-;;;완성입니다...
이렇게 되면 a의 첫째항이 1이 된겁니다...
그럼 이렇게 해볼까요?

$a[0]=1;
$a[1]=2;

자 이제 배열의 모습을 약간 갖췄군요;;;
좀더 배열을 쉽게 만드는 방법을 볼까요?

$a=array(1,2);

array()라는 함수로 바로 배열화 시켜버리는 겁니다.
이때 echo로 $a를 찍어봐야....array라고만 나올겁니다...
배열이니까 배열의 각 항을 따로 찍어내야 겠죠..

echo $a[0];

이렇게 하면 1이 찍히겠죠?...

배열은 좀더 복잡하게 나가기도 합니다;;;
2차원 배열이라는게 있는데...
쉽게 설명하면 교실에........
분단이 있고 줄이 있죠.....
간단히 행렬로 보시면 됩니다...

5개의 분단에 5명씩 있다고 생각해 볼까요?
A반에 a b c d e분단에 각각 1 2 3 4 5번이 있습니다

(A반)

a분단 b분단 c분단 d분단 e분단
1........1........1........1........1
2........2........2........2........2
3........3........3........3........3
4........4........4........4........4
5........5........5........5........5

이게 2차원배열이 되는거겠죠...
배열로 표시하면 이렇게 됩니다...

(배열$a)

$a[0]......$a[1]......$a[2]......$a[3]......$a[4]
$a[0][1] $a[1][1] $a[2][1] $a[3][1] $a[4][1]
$a[0][2] $a[1][2] $a[2][2] $a[3][2] $a[4][2]
$a[0][3] $a[1][3] $a[2][3] $a[3][3] $a[4][3]
$a[0][4] $a[1][4] $a[2][4] $a[3][4] $a[4][4]
$a[0][5] $a[1][5] $a[2][5] $a[3][5] $a[4][5]

-_-;;헉헉;;;
암튼 저렇게 표시한다 그겁니다;;;
(-_-아씨...3분단에 3명씩만 할껄;;;)

연관배열이란것도 있군요~-0-
$a[0]이 아닌 $a[바보] 이렇게 된다 그거죠;;
키마다 이름을 지어주는 겁니다...

$a[바보]=1;
echo $a[바보];

배열이란건 그냥 이렇게 보면 이걸 되체 왜만들었나 싶지만...
어쩔땐 상당히 쓸모가 있는 물건입니다...
뭔가 일처리를 편하게 해주는 경우가 많죠...

예제 하나만 들어볼까요...

게시판이나 이런것에 보면 필터 라는게 있습니다...
욕설이나 게시물에 포함되면 안되는 단어들을 걸러주는거죠...
이런걸 배열로 샤샥하는걸 한번 만들어볼까요~

일단 사용금지단어리스트를 만듭니다....뭘로? 배열로;;

<?
$not=array("바보","멍청이","또라이");
?>

이렇게 세단어를 등록시켰죠?...
그럼 이제 for문으로 돌려보죠...

<?
$not=array("바보","멍청이","또라이");
for($i=0;$i<count($not);$i++)
{ }
?>

@_@봅시다;;;
for문에서 $i는 0부터 count($not)까지 1씩 증가하면서 도는거죠;;
count()라는 함수는 배열의 크기를 구해줍니다...
$not의 크기는 3이죠?...값이 3개니까...각각 나눠보면;;

$not[0]="바보";
$not[1]="멍청이";
$not[2]="똘아이";

이거랑 마찬가지가 되는거죠;;;
그래서 결국 $i는 0부터 배열 $a의 크기인3보다 작을때까지..
즉...증가값이 $i++이므로 1씩 증가하는거니까....
$i는 0부터 2까지 돌고 끝납니다......맞죠?;;

그럼 for문안에다가 $not[$i]라고 넣어주면 어떻게 되나요;;
$not[0],$not[1],$not[2]
이렇게 돌아가겠죠?
그럼 배열의 값을 모두 체크할수 있다 그거죠;;; -0-;;

<?
$not=array("바보","멍청이","또라이");
for($i=0;$i<count($not);$i++)
{ }
?>

그럼 그냥 { }사이에 사용자가 입력한 문장에 $not[$i]가 포함되어있는가를 비교해서 포함되어있으면 에러메세지 띄워주는식이 되는거겠죠?

추천추천 : 538 추천 목록
번호 제목
2,891
입력 필드에서 특정단어(예:#err)가 포함되었을 때 실시간 감지 및 경고창 띄우기
2,890
데이터베이스 최적화와 쿼리 효율성을 높이 검색 성능을 개선하는 방법
2,889
간단한 게시판 만들기
2,888
PHP의 php.ini 파일에서 설정할 수 있는 주요 항목들을 카테고리별로 정리
2,887
유튜브 동영상의 썸네일 이미지를 체크하여 유효한 영상이아닐때 연결된 체크박스를 자동으로 체크
2,886
이미지 URL이 유효하지 않을 때, 해당 이미지와 연결된 체크박스를 자동으로 체크
2,885
HTTPS로 접속한 사용자를 강제로 HTTP로 리디렉션 하려면
2,884
PHP에서 MP3 파일을 직접 읽고 스트리밍 하기
2,883
현재 페이지가 location.reload()에 의해 새로고침되었는지
2,882
텍스트 파일을 읽고, 각 줄의 끝에서 6글자를 삭제한 후, 결과를 새로운 파일에 저장합니다.
2,881
cURL을 사용하여 리다이렉트를 따라가 최종 URL 가져오기
2,880
[PHP] $_SERVER 환경변수
2,879
10진수 <-> 16진수 변환기 PHP소스
2,878
텍스트에 직접 그라데이션 색상을 적용하려면?
2,877
CSS를 사용하여 요소의 내용물에 따라 width를 조정하는 방법
2,876
웹서버 ip 확인
2,875
웹호스팅의 절대경로를 확인
2,874
input 입력 필드 앞뒤 공백 실시간 제거
2,873
Placeholder 포커스시 감추기
2,872
MySQL 중복된 데이터를 삭제
2,871
MySQL 중복 데이터 확인
2,870
sessionStorage.getItem 와 sessionStorage.setItem
2,869
제이쿼리 랜덤으로 배경색 변경
2,868
preg match에 관한 정규식
2,867
Stream an audio file with MediaPlayer 오디오 파일 스트리밍 하기
2,866
Audio Streaming PHP Code
2,865
PHP $ SERVER 환경 변수 정리
2,864
Vimeo (비메오) API 를 사용하여 플레이어 컨트롤하기
2,863
iframe 사용시 하단에 발생하는 공백 제거방법
2,862
아이프레임(iframe) 전체화면 가능하게 하기
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침ㅣ모바일버전
Copyright ⓒ musictrot All rights reserved.