(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); |
|
다음을 출력할 것이다. :
인덱스 '3'에 대해 값이 두번 정의되었으며, 인덱스 '3'에 해당하는 최종 값은 마지막에 정의된 13이 된다.
인덱스 '4'가 정의된 후에 인덱스 '8' 이 정의되었고 다음에 생성된 인덱스(값 19를 가진다)는
가장 큰 인덱스 값이 8이었으므로 9가 된다는 점을 유의하라.
일차원 배열 생성의 예.
예 3.
array()에서의 1차원배열 인덱스
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter); |
|
다음을 출력할 것이다. :
list()를 참고하라.