php 연관배열 기본문법과 출력 추가 삭제

이전시간 배열의 기본문법과 함수, 반복문을 함께사용한 예제를 살펴보았으며, 이번 포스팅에서는 배열의 데이터를 효율적으로 사용하기 위한 추가, 삭제, 수정의 기능을 알아보고자 합니다.

지금까지의 배열은 정해진 식별자 숫자 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 배열에 데이터를 추가 또는 삭제하는 문법과, 연관배열의 기본문법에 대해서 살펴보았습니다.

Leave a Comment