php 입문 | 값, 변수, 배열 및 문법 | 배열


숫자나 텍스트 같은 값을 저장 변수는 기본적으로 “하나의 변수에 하나의 값"밖에 저장할 수 없다. 하지만 많은 데이터를 처리해야 하는 경우에는 하나 하나의 데이터를 모두 별도의 변수에 넣는 것은 상당히 복잡하고 관리하기도 힘들다. 더 쉽게 많은 데이터를 처리할 방법을 필요하다.

이러한 때에 사용되는 것이 “배열"과 “연관 배열"이다. 이는 많은 값을 한꺼번에 처리할 수 있는 특별한 변수이다. 하나의 배열에 값을 보관할 수 있는 용기가 많이 준비되어 있으며, 각각 다른 값을 넣을 수 있다.

배열은 숫자(정수)를 사용하여 값을 관리하는 변수이다. 이는 다음과 같은 형태로 만든다.

$변수 = array(값1, 값2, ...);

이렇게 ()에 지정한 값이 모든 배열 안에 저장된다. 이들은 0부터 순서대로 0,1,2 …… 식으로 번호가 매겨진다(이 번호를 인덱스라고 한다). 배열에서 값을 꺼내거나 배열의 특정 요소에 값을 설정할 때 이 인덱스 번호를 지정한다.

$변수 = $ 배열[인덱스];
$배열[인덱스] = 값;

위와 같이 한다면 배열에서 특정 값을 꺼내거나 또는 값을 변경할 수 있다.

연관 배열에 대해

또 다른 하나인 연관 배열도 배열과 같은 다수의 값을 관리 할 수 있다. 배열과 다른 점은 각각의 값을 인덱스의 번호가 아닌 ‘키’라는 이름으로 관리한다. 이 연관 배열은 다음과 같이 작성한다.

$변수 = array (키1 => 값1, 키2 => 값2, ...);

보면 알 수 있듯이, 키와 거기에 설정 값을 =>이라는 기호로 연결하여 작성하고 있다. 이렇게 생성된 연관 배열의 값은 다음과 같은 형태로 사용할 수 있다.

$변수 = $연관배열[키];
$연관배열[키] = 값;

이렇게 해서 지정된 키의 값을 주고 받을 수 있다. 키는 정확히 이름과 동일하지 않으면 값을 꺼낼 수 없기 때문에 주의해야 한다.

이 배열과 연관 배열은 나중에 등장하는 ‘반복 구문 “라는 것을 이용하게 되면 그 편리함 알게 될 것이다. 일단 지금은 “이런 것이 있다"라고만 기억해 두면 충분하다.