배열 기초
배열이란? 배열은 연관된 값들의 집합이다. 배열은 여러 개의 값을 담을 수 있어, 여러 개의 값을 다룰 때 매우 유용하다.
배열에는 키(key)와 값(value)으로 이루어진다. 배열의 각 키는 오직 한 개의 원소와 연결되고, 배열의 값은 문자열, 숫자, 참, 거짓, 배열 등이 될 수 있다.
인덱스 배열
$tmp_arr = ['노랑', '빨강', '파랑'];
$tmp_arr2 = array('노랑', '빨강', '파랑');
예제처럼 대괄호 안에 값만 들어가 있는 배열을 인덱스 배열이라고 한다. 인덱스 배열은 대괄호 []와 array()로 만들 수 있다.
연관 배열
연관 배열은 키와 값을 조합하여 만드는데, 이때 키는 중복해서 지정할 수 없다.
$tmp_arr = ['yellow' => '노랑', 'red' =>'빨강'];
$tmp_arr2 = [0 => '파랑', 1 => '초록'];
마찬가지로 연관 배열도 array()로 동일하게 만들 수 있다.
$tmp_arr = array('yellow' => '노랑', 'red' =>'빨강');
$tmp_arr2 = array(0 => '파랑', 1 => '초록');
[]로 배열 원소 추가하기
[]나 array()로 배열을 생성할 때 키/값 쌍을 모두 쓸 필요 없이 값만 나열하면 자동으로 숫자 키를 할당한다.
$tmp_arr[] = '노랑'; //$tmp_arr[0] 지정
$tmp_arr[] = '빨강'; //$tmp_arr[1] 지정
배열의 출력 확인
연관 배열과 인덱스 배열을 출력 확인하기 위해서는 echo()가 아닌 print_r() 또는 var_dump()를 사용한다.
배열 값의 개수를 확인하기 위해서는 count() 함수를 사용하면 된다.
배열에 값 추가
배열에 값을 인덱스 번호나 빈 배열로 순서대로 추가하는 방법도 있지만 array_push() 함수를 이용해 값을 추가할 수 있다.
$arr = array();
array_push($arr, 'apple', 'banana');
// array_push(변수명, 배열에 들어갈 값, 배열에 들어갈 값);
list() 함수를 이용하여 변수에 대입
list() 함수는 각 배열의 값을 변수에 대입시키는 함수이다. 예제처럼 배열 $fruit 의 값이 각 변수에 들어간다. echo() 함수로 $second를 출력해보면, 'water melon' 배열의 두 번째 값이 출력된다.