배열 함수

배열 함수 (Arrays)

PHP에서 배열은 값을 여러 개 묶어 저장·관리·조작하는 데 필수적인 자료구조예요. 이 확장의 함수들은 배열과 상호작용하고 조작하는 여러 방법을 제공합니다.

출처: PHP 공식 매뉴얼 - Arrays

본문

단순 배열과 다차원 배열이 모두 지원되며, 사용자가 직접 만들 수도 있고 다른 함수가 만들어 주기도 해요. 데이터베이스 쿼리 결과로 배열을 채우는 전용 핸들링 함수도 있고, 여러 함수가 배열을 반환합니다.

배열이 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_existsarray_key_exists의 별칭
  • krsort — 키 내림차순 정렬
  • ksort — 키 오름차순 정렬
  • list — 배열처럼 변수에 값 할당
  • natcasesort — 대소문자 무시 "자연 순서" 정렬
  • natsort — "자연 순서" 알고리즘 정렬
  • next — 배열 내부 포인터 전진
  • poscurrent의 별칭
  • prev — 배열 내부 포인터 되감기
  • range — 요소 범위를 포함한 배열 생성
  • reset — 배열 내부 포인터를 첫 요소로 설정
  • rsort — 배열 내림차순 정렬
  • shuffle — 배열 섞기
  • sizeofcount의 별칭
  • sort — 배열 오름차순 정렬
  • uasort — 사용자 정의 비교 함수로 정렬 + 인덱스 연관 유지
  • uksort — 키를 사용자 정의 비교 함수로 정렬
  • usort — 값을 사용자 정의 비교 함수로 정렬

더 알아보기