본문 바로가기
개발 기초/PHP

PHP - 배열(array)

by 륀두 2020. 4. 27.
반응형

배열이란 맵(map)으로 이루어진, 순서가 있는 집합을 의미합니다.

맵(map)은 한 쌍의 키(key)와 값(value)으로 이루어져 있습니다.

이때 배열을 구성하는 각각의 맵을 배열 요소(array element)라고 합니다.

배열은 데이터를 많이 다뤄야 하는 경우 사용할 수 있는 가장 기본적인 자료 구조입니다.

 

1. 1차원 배열

문법
$배열이름 = array();

배열에 담긴 값에 접근하기 위해서는 인덱스(index)를 사용합니다.

PHP는 대부분의 다른 프로그래밍 언어와 마찬가지로 0부터 시작하는 숫자 인덱스를 지원합니다.

$array = array("1", "2", "3");

$array[0]; // 1
$array[1]; // 2
$array[2]; // 3

세번째 값은 인덱스 2로 출력할 수 있습니다.

먼저 배열을 생성하고 요소를 추가할 수 있습니다.

$arr = array();     // 배열 생성
$arr[0] = "apple";  // 배열 요소 추가
$arr[1] = "banana";
$arr[2] = "orange";

만약 해당 배열이 존재하지 않으면, 해당 이름으로 새로운 배열을 만든 후에 배열 요소를 추가합니다.

$arr[0] = "apple";  // 배열이 존재하지 않으므로, 먼저 배열을 생성한 후에 요소가 추가됨.
$arr[1] = "banana";
$arr[2] = "orange";

 

2. 다차원 배열

다차원 배열은 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 사용합니다.

2차원 배열은 1차원 배열과 같이 array() 함수를 사용하여 선언합니다.

1차원 배열과 다른 점은 array() 함수를 한 번 더 사용하여, 배열 요소에 또 다른 1차원 배열을 생성한다는 점입니다.

2차원 배열도 배열 요소에 접근하기 위해서는 인덱스를 사용해야 합니다.

$arr = array(
    array(배열요소00, 배열요소01, ...),
    array(배열요소10, 배열요소11, ...),
    ...
);

$arr[0][1]; // 배열요소01
$arr[1][0]; // 배열요소10

 

반응형

'개발 기초 > PHP' 카테고리의 다른 글

PHP - 매개변수와 인수  (0) 2020.04.27
PHP - 함수  (0) 2020.04.27
PHP - 기타 제어문(continue, break)  (0) 2020.04.24
PHP - 반복문  (0) 2020.04.24
PHP - 조건문(if, else, elseif, switch)  (0) 2020.04.23