// 방식 3
$products[0] = 'Tires'; // $products가 미리 정의되어 있지 않아도 된다.
$products[1] = 'Oil';
$products[2] = 'Spark Plugs';

연관 배열

현대 프로그래밍 언어들은 연관 배열을 지원하는 경우도 흔히 볼 수 있다.

연관 배열은 인덱스를 문자열로 사용하여 그 값에 의미를 붙여 사용하는 방식이다.

// 방식 1
$prices = array(
    'Tires'=>100,
    'Oil'=>10,
    'Spark Plugs'=>4
);
 
// 방식 2
$prices['Tires'] = 100;
$prices['Oil'] = 10;
$prices['Spark Plugs'] = 4;

배열에 접근하는 방법은 방식 2의 좌변처럼 접근하면 된다. 연관 배열은 숫자 인덱스가 없기 때문에 루프로 접근할 때 일반적인 방법으로는 for문으로 접근할 수 없다. 대신에 foreach문과 같은 방법을 사용한다.

연관 배열 (2)

arr 배열을 순차 배열 또는 인덱스 배열이라고 부른다. 0 부터 +1 의 숫자가 더해지면서 데이터를 저장하는 방식이다. arr2 배열은 연관 배열이라고 부른다. 데이터의 위치만이 아닌 키와 값이 관계를 맺는 다는 의미이다.

$arr = array('1', '2', '3');
$arr2 = array('b'=>'blue', 'r'=>'red');