PHP에서 배열(Array)은 여러 변수들을 한 이름으로 묶어 저장할 수 있는 자료형이다. 해싱을 통해 저장되기 때문에 각 원소들은 실제 메모리에서 연속되지 않은 장소에 저장되어 있을 수 있다.
선언
다음과 같이 여러 방법으로 선언할 수 있다. 이 선언은 "짧은 배열 문법"을 사용한다.
$array = [
"foo", "bar"
];
$array = [
"foo" => "bar",
"bar" => "foo"
];
$array = [
"foo" => "bar",
"bar" => "foo",
];
마지막 예시는 트레일링 콤마를 사용한 것이다. PHP의 배열 선언에서 트레일링 콤마는 선택 사항이다.
array() 함수 사용
PHP 5.4.0 이전 버전을 사용한다면 위와 같은 "짧은 배열 문법"을 사용할 수 없으며 대신 array() 함수를 호출하여야 한다.[1]
$array = array( [
"foo", "bar",
] );
$array = array( [
"foo" => "bar",
"bar" => "foo"
] );
다른 언어와 차이
PHP에서는 리스트와 해시의 명확한 구분이 없다. 키가 0부터 연속된 정수인 해싱 테이블은 리스트로 취급되는 식이다.
출처
- ↑ “PHP: PHP 5.4.0 Release Announcement”. 2021년 7월 4일에 확인함.