PHP array() 함수
예제
이름이 $cars인 인덱스 배열을 생성하고, 그에 대해 세 개의 요소를 할당한 후, 배열 값이 포함된 텍스트를 출력합니다:
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
정의와 사용법
array() 함수는 배열을 생성하는 데 사용됩니다.
PHP에서는 세 가지 유형의 배열이 있습니다:
- 인덱스 배열 - 숫자 인덱스를 가진 배열
- 관련 배열 - 지정된 키를 가진 배열
- 다차원 배열 - 하나 이상의 배열을 포함하는 배열
설명
array()는 배열을 생성하며, 키와 값을 포함합니다. 키를 명시하지 않으면, 키가 생략되면 0부터 시작하는 정수 키가 생성되며, 이 키는 1씩 증가합니다.
array()를 사용하여 관련 배열을 생성하려면, 키와 값을 구분하는 =>를 사용할 수 있습니다.
빈 배열을 생성하려면 array()에 파라미터를 전달하지 않습니다:
$new = array();
주의:array()는 실제로는 언어 구조(language construct)로, 일반적으로 직접적인 배열을 정의하는 데 사용되지만, 그 사용 방법과 함수의 사용 방법이 매우 유사하므로, 이를 매뉴얼에 포함합니다.
문법
인덱스 배열의 문법:
array(value1,value2,value3,etc.);
관련 배열의 문법:
array(key=>value,key=>value,key=>value,etc.);
파라미터 | 설명 |
---|---|
key | 정의된 키 이름(숫자 또는 문자열). |
value | 키와 값을 정의합니다. |
기술 세부 사항
반환 값: | 인수의 배열을 반환합니다. |
PHP 버전: | 4+ |
업데이트 기록: |
PHP 5.4부터 사용할 수 있는 짧은 배열 문법을 사용하여 []를 array() 대신 사용할 수 있습니다. 예를 들어, $cars=["Volvo","BMW"];를 $cars=array("Volvo","BMW");로 대체할 수 있습니다. |
更多实例
예제 1
이름이 $age인 연관 배열 생성:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill is " . $age['Bill'] . " years old."; ?>
예제 2
인덱스 배열의 값을 탐색하고 출력하는 방법:
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
예제 3
연관 배열의 모든 값을 탐색하고 출력하는 방법:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
예제 4
다중 차원 배열 생성:
<?php // 二维数组: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>