본문 바로가기

 

 

코딩/PHP

php 문법 (배열)

everything info 2018. 11. 17.
반응형

php 문법 (배열)


php 문법 중 하나인 배열을 알아보도록 하겠습니다.

배열은 순서가 중요한 회원 목록 등을 출력하는 경우에 유용하게 쓸 수 있습니다.




여기서 설명하는 '배열'은 하나 하나의 요소를 가지고 있는 그룹이라고 생각할 수 있습니다.

쉽게 설명하면

요일(그룹) = [월, 화, 수](요소)

이런 구조입니다.


그룹의 요소들은 순서가 1부터가 아닌 0부터 시작합니다.

위의 구조에서 순서는 '월'이 0이고, '화'가 1입니다.


php에서 배열명을 지정할 때 가장 앞에 $를 붙입니다.

$배열명


위에서 봤던 요일을 예제로 사용해보겠습니다.

먼저 데이터를 할당하는 방법을 알아보겠습니다.


1. 데이터 할당

<?php
$week[] = '월';
?>

데이터를 할당하려면 $week[] 처럼 배열명 뒤에 대괄호를 붙여줘야 합니다.

그리고 = 뒤에 '월'과 같이 원하는 데이터를 할당하면 됩니다.

여기서 주의할 점은 월은 문자열이기 때문에 따옴표를 붙여줘야 됩니다.




다음 데이터를 출력하는 방법입니다.

2. 데이터 출력

<?php
$week[] = '월';
echo $week[0];
?>

데이터를 할당하고 echo를 이용해 출력합니다.

echo 뒤에 $week[0]; 처럼 대괄호 안에 출력하고 싶은 요소의 순서에 따른 번호를 넣어줘야 합니다.

순서에 따른 번호를 '인덱스'라고 합니다.

배열 $week의 인덱스 0번에 '월'이 할당되어 있으므로 $week[0]은 '월'을 나타냅니다.

이렇게 출력되는 것을 볼 수 있습니다.


다음 데이터를 추가하는 방법입니다.

3. 데이터 추가

<?php
// 첫 번째 방법
$week[] = '월';
$week[] = '화';
$week[] = '수';
$week[] = '목';
$week[] = '금';
$week[] = '토';
$week[] = '일';

// 두 번째 방법
$week[0] = '월';
$week[1] = '화';
$week[2] = '수';
$week[3] = '목';
$week[4] = '금';
$week[5] = '토';
$week[6] = '일';
?>

요일이 월요일만 있는 것이 아니기 때문에 일요일까지 추가해줘야 됩니다.

추가하는 방법은 위와 같습니다.

$week[] = '월'; 처럼 똑같이 화~일요일 까지 추가해주면 됩니다.

첫 번째 방법은 대괄호 안에 인덱스를 넣지 않고 추가하는 것입니다.

이렇게 해도 자동으로 순서가 하나씩 올라가며 할당됩니다.


두 번째 방법은 대괄호 안에 인덱스를 지정하여 할당하는 것입니다.

결론적으로는 두 방법 모두 같은 의미입니다.


<?php
// 첫 번째 방법
$week[] = '월';
$week[] = '화';
$week[] = '수';
$week[] = '목';
$week[] = '금';
$week[] = '토';
$week[] = '일';

echo $week[0];
echo $week[1];
echo $week[2];
?>

이렇게 했을 때 결과는

이렇습니다.




위 방법의 불편함은

<?php
$week[] = '월';
$week[] = '화';
$week[] = '수';
$week[] = '목';
$week[] = '금';
$week[] = '토';
$week[] = '일';
?>

이렇게 계속 같은 형식으로 작성해야 됩니다.

데이터를 100개, 1000개 엄청 많이 할당해줘야 한다면 정말 힘듭니다.


4. 배열

<?php
$week = array('월', '화', '수', '목', '금', '토', '일');
?>

array 함수를 사용하면 한결 편해집니다.


구조는 이렇습니다.

$배열명 = array(데이터1, 데이터2, 데이터3, .........);

이렇게 하면 일일이 형식을 다 안써도 되고 데이터만 추가하면 됩니다.




반응형

댓글