배열(Array)은 연관된 여러 개의 데이터를 하나의 변수 이름으로 묶어서 관리하는 매우 중요한 자료구조입니다. PHP는 순서대로 저장되는 인덱스 배열(Indexed Array)과, Key-Value 쌍으로 데이터를 저장하는 연관 배열(Associative Array)을 유연하게 지원하며, 이들을 조합한 다차원 배열도 매우 자주 사용됩니다.
| 배열 종류 | 선언 및 접근 방식 | 특징 및 활용 상황 |
|---|---|---|
| 인덱스 배열 Indexed Array |
$arr = ["A", "B"]; |
0부터 시작하는 숫자 인덱스가 자동으로 부여됩니다. 단순 나열형 데이터, 순서가 중요한 목록을 처리할 때 사용됩니다. |
| 연관 배열 Associative Array |
$arr = ["key" => "Val"]; |
숫자 대신 명시적인 문자열 Key를 부여합니다. 데이터의 의미를 명확히 해야 할 때(ex: JSON, DB 레코드) 필수적입니다. |
| 다차원 배열 Multidimensional |
$arr[0]["key"] |
배열 안에 또 다른 배열이 중첩된 형태입니다. 복잡한 표(Matrix) 구조나 트리 구조 데이터를 다룰 때 사용됩니다. |
PHP의 배열은 크게 두 가지로 나뉩니다.
하나의 배열 안에 또 다른 배열을 넣어서 복잡한 표(테이블) 구조의 데이터를 표현할 수 있습니다. 2차원 배열이 가장 흔히 쓰입니다.