Forum und email

array

(PHP 4, PHP 5)

array — 배열을 생성한다

설명

array array ([ mixed $... ] )

매개변수의 배열을 반환한다. 매개변수는 => 연산자를 통해 인덱스가 주어질수 있다. 배열이 무엇인지에 대한 더 자세한 정보는 배열 타입에 관한 섹션을 참고한다.

Note: array()는 리터럴 배열을 표현하기 위해 사용되는 언어 구조이지, 일반적인 함수가 아니다.

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

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

Example#1 array() 예제코드

<?php
$fruits 
= array (
    
"fruits"  => array ("a"=>"orange""b"=>"banana""c"=>"apple"),
    
"numbers" => array (123456),
    
"holes"   => array ("first"=> "second""third")
)
?>

Example#2 array()의 자동적인 인덱스

<?php
$array 
= array( 1111,  18=>1,  4=>1193=>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가 된다.

This example creates a 1-based array. 이 예제코드는 1-베이스 배열을 생성한다.

Example#3 array()의 1-베이스 인덱스

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

다음을 보여준다:

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

array_pad(), list(), foreach, range() 참고.