배열(PHP)

최근 편집: 2021년 7월 5일 (월) 00:26
낙엽1124 (토론 | 기여)님의 2021년 7월 5일 (월) 00:26 판 (새 문서: PHP에서 '''배열'''(Array)은 여러 변수들을 한 이름으로 묶어 저장할 수 있는 자료형이다. 해싱을 통해 저장되기 때문에 각 원소들은 실...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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부터 연속된 정수인 해싱 테이블은 리스트로 취급되는 식이다.

출처

  1. “PHP: PHP 5.4.0 Release Announcement”. 2021년 7월 4일에 확인함.