(PHP 4, PHP 5)
array — 배열 생성
"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()는 일반 함수가 아니라 문자 배열을 표현하는 언어 구조입니다.