PHP array() 함수란?
PHP의 array() 함수는 배열을 생성하는 기본 함수입니다. 배열은 하나의 변수에 여러 개의 값을 저장할 수 있는 자료 구조로, PHP 프로그래밍에서 가장 널리 활용되는 데이터 타입 중 하나입니다.
PHP 배열의 세 가지 유형
인덱스 배열(Indexed Array) — 숫자형 인덱스(0부터 시작)로 각 요소에 접근하는 배열입니다.
연관 배열(Associative Array) — 이름이 지정된 키(key)를 통해 값에 접근하는 배열입니다.
다차원 배열(Multidimensional Array) — 하나 이상의 배열을 포함하는 배열로, 행렬 형태의 복잡한 데이터를 표현할 때 유용합니다.
문법(Syntax)
// 숫자 인덱스를 사용하는 인덱스 배열 array(value1, value2, ...); // 키와 값을 함께 지정하는 연관 배열 array(key1 => value1, key2 => value2, ...);
매개변수
value — 배열에 저장할 값을 설정합니다.
key — 값에 대응하는 키를 설정합니다. 생략하면 자동으로 숫자 인덱스가 부여됩니다.
반환값
array() 함수는 전달된 매개변수들로 구성된 배열을 반환합니다.
아래는 인덱스 배열을 사용하는 예제입니다.
예제 1: 인덱스 배열
<?php
$products = array("Electronics", "Clothing", "Accessories", "Footwear");
$len = count($products);
for($i = 0; $i < $len; $i++) {
echo $products[$i];
echo "<br>";
}
?>출력 결과
Electronics Clothing Accessories Footwear
다음은 연관 배열을 사용하는 예제입니다. 키와 값을 한 쌍으로 지정하고, foreach 반복문으로 순회하며 출력합니다.
예제 2: 연관 배열
<?php
$rank = array("Football"=>"1","Cricket"=>"2");
foreach($rank as $mykey=>$myvalue) {
echo "Key = " . $mykey . ", Value = " . $myvalue;
echo "<br>";
}
?>출력 결과
Key = Football, Value = 1 Key = Cricket, Value = 2
참고: 짧은 배열 문법([])
PHP 5.4 이상 버전에서는 array() 대신 더 간결한 대괄호 [] 문법을 사용할 수 있으며, 두 방식은 완전히 동일하게 동작합니다.
$products = ["Electronics", "Clothing", "Accessories", "Footwear"];