1. PHP 배열
ㅇ 배열은 원소로 이루어지며, 각 원소에는 키(Key)와 값(Value)이 지정됨
2. PHP 배열 생성 방법
ㅇ 복합 배열 생성
- array() 함수 이용 : $array = array( , , ... );
- 단축 문법 (PHP 5.4 이후) : $array = [ , , ... ];
ㅇ 수치 배열 생성
- range(시작수,끝수,간격);
3. PHP 배열의 일반적인 함수들
ㅇ 배열 여부 판별
- is_array()
ㅇ 배열 개수
- count()
- sizeof()
- array_count_values()
ㅇ 배열 순회하기
- foreach($array as $value) 또는 foreach($array as $key => $value)
. 배열의 키와 값을 분리하고, 반복 처리
ㅇ 배열의 키와 값을 한 쌍으로 반환
- each()
ㅇ 배열 내 원소들을 각 변수에 저장
- list(변수 1,변수 2,...) = 배열;
ㅇ 배열 내 원소들의 정보 출력
- print_r($array) : 배열 변수를 알기쉬운 형태로 출력
- var_dump($array) : print_r() 보다 더 많은 정보(배열 크기 등)를 출력
- var_export($array) : PHP 스크립트로 그대로 갖다 쓸 수 있도록 출력
ㅇ 배열 비교
- array_intersect($first,$second) : 같은 원소들 만으로 배열로 반환
- array_diff($first,$second) : 다른 원소들 만으로 배열로 반환
4. PHP 배열의 검색
ㅇ 존재 여부 만 알려줌
- array_key_exists(key,search) : 주어진 키로 검색하여, 존재 여부 만 반환
- in_array(needle,haystack) : 주어진 값으로 검색하여, 존재 여부 만 반환
ㅇ 해당 키 알려줌
- array_search(needle,haystack) : 주어진 값으로 검색하여, 성공시 해당 키를 반환
. 없으면 false 반환
5. PHP 배열의 결합
ㅇ 앞 배열에 뒤 배열을 추가 : array_merge($array1,$array2),
array_merge_recursive($array1,$array2)
- 결합 결과 배열의 키는 0 부터 다시 매겨짐
- 숫자 키가 중복이면, 덮어쓰지 않도록 배열되며 순서대로 결합됨
- 문자 키가 중복이면, 뒤 배열이 앞 배열 원소를 덮어씀
ㅇ 두 배열의 인덱스별 결합 : $array1 + $array2
- 키가 중복이면, 무조건 뒤 배열이 앞 배열 원소를 덮어씀
6. PHP 배열 원소의 추가,삭제 등
ㅇ 시작점에 추가 : array_unshift()
- 추가 원소 키는 0이고, 나머지 키 일련번호가 다시 매겨짐
ㅇ 시작점에 추출 : array_shift()
ㅇ 끝점에 추가 : $array[] = 값 또는 array_push()
ㅇ 끝점에 추출 : array_pop()
ㅇ 중간에 추가 : array_splice($array, 추가위치, 0, 추가 값)
- 결과 키는 다시 매겨짐
7. PHP 배열의 정렬
※ ☞ PHP 배열 정렬 참조
- sort(), asort(), rsort(), ksort(), array_reverse(), shuffle() 등