이전시간 배열의 기본문법과 함수, 반복문을 함께사용한 예제를 살펴보았으며, 이번 포스팅에서는 배열의 데이터를 효율적으로 사용하기 위한 추가, 삭제, 수정의 기능을 알아보고자 합니다.
지금까지의 배열은 정해진 식별자 숫자 0~ 를 사용하였지만, 연관배열은 이를 구분하지 않고 배열의 키 값을 지정하여 숫자와 문자를 임의대로 사용하여 출력할수가 있습니다.
배열값 추가하기
배열에 임의대로 데이터를 추가하기 위해서 예제를 보면 $arr1 = [‘a’,’b’,’c’,’d’,’e’]; 변수에 배열을 담았으며, array_push($arr1, ‘f’) 는 알파벳 f 가 배열 뒤에 추가되는것을 확인할수가 있습니다.
또는, array_unshift($arr2, ‘z’) 를 입력하면 알파벳 z 가 배열의 앞에 추가되는것을 확인해 볼수가 있습니다.

배열값 제거하기
예제를 보면 $li = [‘a’,’b’,’c’,’d’,’e’,’z’]; 변수 $li 에 배열값으로 a~z 를 순서대로 담았으며, array_shift($li); 를 입력하면 첫변째 원소인 a 를 제거할수가 있습니다.
또한, array_shift($li2) 를 출력하여 보면 마지막 원소인 z 알파벳이 제거되는것을 확인해 볼수가 있습니다.


연관배열의 기본문법
일반적인 배열과 다르게 연관배열은 숫자 또는 문자를 특정한 키값을 입력하여 출력이 가능합니다.
예제를 살펴보면 $grades2 = array(‘park’=>10, ‘choi’=>5, ‘kim’=>70); 는 문자 park 를 숫자 10 에 담았으며, 문자 choi 에 숫자 5 를 담았으며, 문자 kim 을 숫자 70에 담았습니다.
echo $grades2[‘choi’]; 를 출력하면 문자 choi 는 숫자 5 를 담았으므로, 숫자 5가 출력이 되는것을 확인해 볼수가 있습니다.
또한, foreach($grades as $key => $value) 는 배열의 값이 하나씩 불러오기 위해서 foreach 문을 사용하며 변수 $grades에 $key 값을 순서대로 불러올수가 있습니다.

실행결과를 살펴보면 key: 값과 value: 값을 순차적으로 park 10, choi 5, kim 70 을 불러와서 출력이 되는것을 확인할수가 있습니다.

따라서 foreach 문은 반복문으로 변수 $grades 에 담긴 배열을 반복해서 실행할수가 있으며, $key 값에 $value 가 들어가는것을 볼수가 있습니다.
지금까지 php 배열에 데이터를 추가 또는 삭제하는 문법과, 연관배열의 기본문법에 대해서 살펴보았습니다.