php 문법 (배열)
php 문법 중 하나인 배열을 알아보도록 하겠습니다.
배열은 순서가 중요한 회원 목록 등을 출력하는 경우에 유용하게 쓸 수 있습니다.
여기서 설명하는 '배열'은 하나 하나의 요소를 가지고 있는 그룹이라고 생각할 수 있습니다.
쉽게 설명하면
요일(그룹) = [월, 화, 수](요소)
이런 구조입니다.
그룹의 요소들은 순서가 1부터가 아닌 0부터 시작합니다.
위의 구조에서 순서는 '월'이 0이고, '화'가 1입니다.
php에서 배열명을 지정할 때 가장 앞에 $를 붙입니다.
$배열명
위에서 봤던 요일을 예제로 사용해보겠습니다.
먼저 데이터를 할당하는 방법을 알아보겠습니다.
1. 데이터 할당
데이터를 할당하려면 $week[] 처럼 배열명 뒤에 대괄호를 붙여줘야 합니다.
그리고 = 뒤에 '월'과 같이 원하는 데이터를 할당하면 됩니다.
여기서 주의할 점은 월은 문자열이기 때문에 따옴표를 붙여줘야 됩니다.
다음 데이터를 출력하는 방법입니다.
2. 데이터 출력
데이터를 할당하고 echo를 이용해 출력합니다.
echo 뒤에 $week[0]; 처럼 대괄호 안에 출력하고 싶은 요소의 순서에 따른 번호를 넣어줘야 합니다.
순서에 따른 번호를 '인덱스'라고 합니다.
배열 $week의 인덱스 0번에 '월'이 할당되어 있으므로 $week[0]은 '월'을 나타냅니다.
이렇게 출력되는 것을 볼 수 있습니다.
다음 데이터를 추가하는 방법입니다.
3. 데이터 추가
요일이 월요일만 있는 것이 아니기 때문에 일요일까지 추가해줘야 됩니다.
추가하는 방법은 위와 같습니다.
$week[] = '월'; 처럼 똑같이 화~일요일 까지 추가해주면 됩니다.
첫 번째 방법은 대괄호 안에 인덱스를 넣지 않고 추가하는 것입니다.
이렇게 해도 자동으로 순서가 하나씩 올라가며 할당됩니다.
두 번째 방법은 대괄호 안에 인덱스를 지정하여 할당하는 것입니다.
결론적으로는 두 방법 모두 같은 의미입니다.
이렇게 했을 때 결과는
이렇습니다.
위 방법의 불편함은
이렇게 계속 같은 형식으로 작성해야 됩니다.
데이터를 100개, 1000개 엄청 많이 할당해줘야 한다면 정말 힘듭니다.
4. 배열
array 함수를 사용하면 한결 편해집니다.
구조는 이렇습니다.
$배열명 = array(데이터1, 데이터2, 데이터3, .........);
이렇게 하면 일일이 형식을 다 안써도 되고 데이터만 추가하면 됩니다.
댓글