반응형
배열이란 맵(map)으로 이루어진, 순서가 있는 집합을 의미합니다.
맵(map)은 한 쌍의 키(key)와 값(value)으로 이루어져 있습니다.
이때 배열을 구성하는 각각의 맵을 배열 요소(array element)라고 합니다.
배열은 데이터를 많이 다뤄야 하는 경우 사용할 수 있는 가장 기본적인 자료 구조입니다.
1. 1차원 배열
문법
$배열이름 = array();
배열에 담긴 값에 접근하기 위해서는 인덱스(index)를 사용합니다.
PHP는 대부분의 다른 프로그래밍 언어와 마찬가지로 0부터 시작하는 숫자 인덱스를 지원합니다.
$array = array("1", "2", "3");
$array[0]; // 1
$array[1]; // 2
$array[2]; // 3
세번째 값은 인덱스 2로 출력할 수 있습니다.
먼저 배열을 생성하고 요소를 추가할 수 있습니다.
$arr = array(); // 배열 생성
$arr[0] = "apple"; // 배열 요소 추가
$arr[1] = "banana";
$arr[2] = "orange";
만약 해당 배열이 존재하지 않으면, 해당 이름으로 새로운 배열을 만든 후에 배열 요소를 추가합니다.
$arr[0] = "apple"; // 배열이 존재하지 않으므로, 먼저 배열을 생성한 후에 요소가 추가됨.
$arr[1] = "banana";
$arr[2] = "orange";
2. 다차원 배열
다차원 배열은 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 사용합니다.
2차원 배열은 1차원 배열과 같이 array() 함수를 사용하여 선언합니다.
1차원 배열과 다른 점은 array() 함수를 한 번 더 사용하여, 배열 요소에 또 다른 1차원 배열을 생성한다는 점입니다.
2차원 배열도 배열 요소에 접근하기 위해서는 인덱스를 사용해야 합니다.
$arr = array(
array(배열요소00, 배열요소01, ...),
array(배열요소10, 배열요소11, ...),
...
);
$arr[0][1]; // 배열요소01
$arr[1][0]; // 배열요소10
반응형
'개발 기초 > PHP' 카테고리의 다른 글
PHP - 매개변수와 인수 (0) | 2020.04.27 |
---|---|
PHP - 함수 (0) | 2020.04.27 |
PHP - 기타 제어문(continue, break) (0) | 2020.04.24 |
PHP - 반복문 (0) | 2020.04.24 |
PHP - 조건문(if, else, elseif, switch) (0) | 2020.04.23 |