update : 2015.11.03
php.shukuma.com

검색:
 
 
배열 생성

array

(PHP 4, PHP 5, PHP 7)

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(123456),
    
"holes"   => array("first"=> "second""third")
);
?>

Example #2 자동 인덱스 array()

<?php
$array 
= array(1111,  1=> 1,  => 119=> 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(=> '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
  • 배열