배열 함수
배열 함수 (Arrays)
PHP에서 배열은 값을 여러 개 묶어 저장·관리·조작하는 데 필수적인 자료구조예요. 이 확장의 함수들은 배열과 상호작용하고 조작하는 여러 방법을 제공합니다.
본문
단순 배열과 다차원 배열이 모두 지원되며, 사용자가 직접 만들 수도 있고 다른 함수가 만들어 주기도 해요. 데이터베이스 쿼리 결과로 배열을 채우는 전용 핸들링 함수도 있고, 여러 함수가 배열을 반환합니다.
배열이 PHP에서 어떻게 구현되고 사용되는지 자세한 설명은 매뉴얼의 Arrays 섹션을 참고하면 돼요. 배열 연산자(+, == 등)를 포함한 배열 조작의 다른 방법은 Array operators 문서도 참고하면 좋습니다.
구성 요소
- Predefined Constants: 미리 정의된 상수
- Sorting Arrays: 배열 정렬 관련 추가 함수
배열 함수 일람
array— 배열 생성array_all— 모든 요소가 콜백 조건을 만족하는지 확인array_any— 최소 하나의 요소가 콜백 조건을 만족하는지 확인array_change_key_case— 배열의 모든 키 대소문자 변경array_chunk— 배열을 덩어리로 분할array_column— 입력 배열에서 단일 열의 값 반환array_combine— 한 배열을 키로, 다른 배열을 값으로 사용해 배열 생성array_count_values— 배열의 개별 값 등장 횟수 계산array_diff— 배열의 차집합 계산array_diff_assoc— 인덱스 확인을 추가한 배열 차집합array_diff_key— 키를 비교하는 배열 차집합array_diff_uassoc— 사용자 콜백으로 인덱스를 확인하는 배열 차집합array_diff_ukey— 키를 콜백 비교하는 배열 차집합array_fill— 값으로 배열 채우기array_fill_keys— 키를 지정해 값으로 배열 채우기array_filter— 콜백 함수로 배열 요소 필터링array_find— 콜백 조건을 만족하는 첫 요소 반환array_find_key— 콜백 조건을 만족하는 첫 요소의 키 반환array_first— 배열의 첫 값 가져오기array_flip— 키와 값을 서로 교환array_intersect— 배열의 교집합 계산array_intersect_assoc— 인덱스 확인을 추가한 배열 교집합array_intersect_key— 키를 비교하는 배열 교집합array_intersect_uassoc— 인덱스를 콜백 비교하는 배열 교집합array_intersect_ukey— 키를 콜백 비교하는 배열 교집합array_is_list— 주어진 배열이 리스트인지 확인array_key_exists— 배열에 주어진 키/인덱스가 존재하는지 확인array_key_first— 배열의 첫 키 가져오기array_key_last— 배열의 마지막 키 가져오기array_keys— 모든 키 또는 키의 부분 집합 반환array_last— 배열의 마지막 값 가져오기array_map— 콜백을 배열 요소에 적용array_merge— 하나 이상의 배열 병합array_merge_recursive— 하나 이상의 배열 재귀 병합array_multisort— 여러/다차원 배열 정렬array_pad— 배열을 지정 길이까지 값으로 채움array_pop— 배열 끝에서 요소 제거array_product— 배열 값의 곱 계산array_push— 배열 끝에 요소 추가array_rand— 배열에서 무작위 키 선택array_reduce— 콜백으로 배열을 단일 값으로 축소array_replace— 전달된 배열의 요소를 첫 배열에 치환array_replace_recursive— 첫 배열의 요소를 재귀적으로 치환array_reverse— 역순 배열 반환array_search— 배열에서 값 검색, 성공 시 첫 키 반환array_shift— 배열 앞에서 요소 제거array_slice— 배열의 조각 추출array_splice— 배열 일부 제거 후 다른 것으로 대체array_sum— 배열 값의 합계 계산array_udiff— 데이터를 콜백 비교하는 배열 차집합array_udiff_assoc— 인덱스 확인 추가, 데이터를 콜백 비교하는 차집합array_udiff_uassoc— 데이터·인덱스를 모두 콜백 비교하는 차집합array_uintersect— 데이터를 콜백 비교하는 배열 교집합array_uintersect_assoc— 인덱스 확인 추가, 데이터를 콜백 비교하는 교집합array_uintersect_uassoc— 데이터·인덱스를 각각 콜백 비교하는 교집합array_unique— 배열에서 중복 값 제거array_unshift— 배열 앞에 요소 추가array_values— 배열의 모든 값 반환array_walk— 배열의 모든 요소에 사용자 함수 적용array_walk_recursive— 배열의 모든 요소에 사용자 함수 재귀 적용arsort— 내림차순 정렬 + 인덱스 연관 유지asort— 오름차순 정렬 + 인덱스 연관 유지compact— 변수와 그 값을 포함한 배열 생성count— 배열 또는 Countable 객체의 요소 수current— 배열의 현재 요소 반환each— 현재 키·값 쌍 반환 후 배열 커서 전진 (비권장)end— 배열 내부 포인터를 마지막 요소로 설정extract— 배열에서 현재 심볼 테이블로 변수 가져오기in_array— 값이 배열에 존재하는지 확인key— 배열에서 키 가져오기key_exists—array_key_exists의 별칭krsort— 키 내림차순 정렬ksort— 키 오름차순 정렬list— 배열처럼 변수에 값 할당natcasesort— 대소문자 무시 "자연 순서" 정렬natsort— "자연 순서" 알고리즘 정렬next— 배열 내부 포인터 전진pos—current의 별칭prev— 배열 내부 포인터 되감기range— 요소 범위를 포함한 배열 생성reset— 배열 내부 포인터를 첫 요소로 설정rsort— 배열 내림차순 정렬shuffle— 배열 섞기sizeof—count의 별칭sort— 배열 오름차순 정렬uasort— 사용자 정의 비교 함수로 정렬 + 인덱스 연관 유지uksort— 키를 사용자 정의 비교 함수로 정렬usort— 값을 사용자 정의 비교 함수로 정렬