배열 기초

 

 

배열이란? 배열은 연관된 값들의 집합이다. 배열은 여러 개의 값을 담을 수 있어, 여러 개의 값을 다룰 때 매우 유용하다.

배열에는 키(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' 배열의 두 번째 값이 출력된다.

 

list() 함수

 

 

 

+ Recent posts