array_walk
arsort
배열 함수 목록
PHP Manual

# array

(PHP 4, PHP 5)

array — 배열 생성

### 설명

array array ([ mixed `$...` ] )

배열을 생성합니다. 배열이 무엇인지에 관한 자세한 정보는 배열형 섹션을 읽어보십시오.

### 인수

`...`

  "index => values" 구문은 콤마(,)로 구분되고, 인덱스와 값을 정의한다. 인덱스는 문자열이나 숫자형이 될수 있다. 인덱스가 생략되면, 0부터 시작되는 정수 인덱스가 자동적으로 생성된다. 인덱스가 정수이면, 다음에 생성되는 인덱스는 더 큰 정수 index + 1 이 될것이다. 두개의 동일한 인덱스가 생성되었을 경우, 마지막 값이 처음 값을 덮어쓰게 된다는 것에 주의한다.

  마지막 배열 원소 뒤에 콤마를 붙이는 것은 일반적이지 않지만, 유효한 문법입니다.

### 반환값

인수들의 배열을 반환합니다. 인수는 => 연산자로 인덱스를 지정할 수 있습니다. 배열이 무엇인지에 관해서는 배열형 섹션을 읽어보십시오.

### 예제

다음 예제 코드는 2차원 배열을 생성하는 방법, 연관배열에 대한 키를 설정하는 방법, 일반적인 배열의 숫자 인덱스를 건너뛰는 방법을 보여준다.

Example #1 array() 예제

`<?php
$fruits = array (
"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
?>`

Example #2 자동 인덱스 array()

`<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>`

위 예제의 출력:

    Array
    (
        [0] => 1
        [1] => 1
        [2] => 1
        [3] => 13
        [4] => 1
        [8] => 1
        [9] => 19
    )

인덱스 '3'이 두번 정의되었고, 마지막 값인 13이 유지된다는 것에 유의한다. 인덱스 4는 인덱스 8 이후에 정의되었고, 더 큰 인덱스가 8이기 때문에, 다음에 생성된 인덱스( 값 19)는 9가 된다.

다음 예제는 1-기반 배열을 생성합니다.

Example #3 1-기반 인덱스 array()

`<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>`

위 예제의 출력:

    Array
    (
        [1] => January
        [2] => February
        [3] => March
    )

펄처럼, 배열 값을 겹따옴표 안에서 접근할 수 있습니다. 그러나, PHP에서는 배열을 중괄호로 감싸야 합니다.

Example #4 겹따옴표 안에서 배열 접근하기

`<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>`

### 주의

> Note: array()는 일반 함수가 아니라 문자 배열을 표현하는 언어 구조입니다.

### 참고

- array_pad() - 지정한 길이만큼 특정 값으로 배열 채우기
- list() - 배열처럼 변수에 할당
- count() - 배열의 모든 원소나, 객체의 프로퍼티 수를 셉니다
- range() - 원소의 범위를 가지는 배열 생성
- foreach
- 배열형

array_walk
arsort
배열 함수 목록
PHP Manual