9/03/2007

[PHP] 9. PHP Arrays

9. PHP Arrays

- 배열은 단일 변수 이름에서 하나 또는 그 이상을 저장할 수 있다.


9.1 배열이란 무엇인가?

- PHP에서 작업할 때 다수의 유사한 변수들을 즉시 만들고 싶을때가 있다.

- 다수의 유사한 변수들 대신에, 배열속에 요소와 같은 데이터를 저장할 수 있다.

- 배열에서 각각의 요소는 쉽게 접근할 수 있는 자신의 ID를 갖는다.

- 3가지 다른 종류의 배열들이 있다 :

* Numeric array - 숫자 ID 키 배열

* Associative array - 값과 관련된 각각의 ID 키 배열

* Multidimensional array - 하나 또는 다수의 배열들을 포함하는 배열


9.2 Numeric Arrays

- Numeric Array는 숫자 ID 키와 함께 각각의 요소가 저장된다.

- 숫자 배열을 생성하는 서로다른 방법

* Example 1

- ID 키가 자동적으로 할당되는 예

* Example 2

- 수동적으로 ID 키를 할당하는 예
* 스크립트에서 ID 키 사용 예
- 코드의 출력은 아래와 같다:


9.3 Associative Arrays

- associative array의 각각의 ID 키는 값과 연관되어 있다.

- 특정 이름값의 데이터를 저장할 때, numerical array가 항상 최선의 방법은 아니다.

- associative array는 값을 키와 그들의 할당 값으로 사용할 수도 있다.

* Example 1

- 서로 다른 사람들의 나이를 할당할 때 사용하는 예제

* Example 2

- Example 1과 같지만, 배열을 생성하는 방법이 다른다는 것을 보여준다.
- 스크립트에서 ID 키를 사용할 수 있다. - 코드의 출력은 아래와 같다:

9.4 Multidimensional Arrays

- 다차원 배열에서, 주요한 배열안의 각각의 요소는 또한 배열일 수 있다. 그리고 sub 배열안에서 각각의 요소 또한 배열일 수 있다.

* Example 1

- 자동적으로 ID 키들을 할당하기 위한 다차원 배열 생성 예제

- 만약 출력을 쓴다면 배열은 아래와 같을 것이다.

* Example 2

- 위 배열로 부터 단일 값을 보여줘보자.
- 코드의 출력은 아래와 같다: