array

(unknown)

array --  배열을 생성한다

설명

array array ( [mixed ...])

파라미터의 배열을 반환한다. 파라미터는=> 연산자를 가진 인덱스로 주어질 수도 있다.

참고: array() is a language construct used to represent literal arrays, and not a regular function.

"index => values" 구문은 comma(,)로 구분되며, 인덱스와 값을 정의한다. 인덱스값으로는 문자형 혹은 숫자형이 쓰인다. 인덱스 값이 생략되었 을 경우 정수 0으로 시작되는 인덱스가 자동으로 생성된다. 인덱스가 정수라면 다음에 생성되는 인덱스는 (가장 큰 인덱스값 + 1) 의 값이 된다. 두개의 동일한 인덱스가 정의되었을 경우, 마지막 값이 처음 값을 덮어쓰게 됨을 유의하라.

다음의 예는 2차원 배열을 생성하는 방법과, associative 배열에 키(key)값을 지정하는 방법 , 숫자 인덱스가 배열에서 어떤 규칙으로 생성 되는지를 설명한다.

예 1. array() example

$fruits = array (

    "fruits"  => array ("a"=>"orange", "b"=>"banana", "c"=>"apple"),

    "numbers" => array (1, 2, 3, 4, 5, 6),

    "holes"   => array ("first", 5 => "second", "third")

);

예 2. array()함수에서 인덱스의 자동생성

$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'에 대해 값이 두번 정의되었으며, 인덱스 '3'에 해당하는 최종 값은 마지막에 정의된 13이 된다. 인덱스 '4'가 정의된 후에 인덱스 '8' 이 정의되었고 다음에 생성된 인덱스(값 19를 가진다)는 가장 큰 인덱스 값이 8이었으므로 9가 된다는 점을 유의하라.

일차원 배열 생성의 예.

예 3. array()에서의 1차원배열 인덱스

$firstquarter  = array(1 => 'January', 'February', 'March');

        print_r($firstquarter);
다음을 출력할 것이다. :

Array 

(

    [1] => 'January'

    [2] => 'February'

    [3] => 'March'

)

list()를 참고하라.