PHP 배열 함수 핵심 요약
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
PHP 개발자, 배열 조작을 자주 수행하는 프론트엔드/백엔드 개발자
핵심 요약
array_map
및array_filter
로 배열 요소를 변환/필터링하여 코드 간결성 향상array_reduce
로 배열 값을 단일 값으로 축약하여 복잡한 연산 간소화array_column
및array_combine
으로 다차원 배열과 연관 배열의 구조 조작
섹션별 세부 요약
1. 배열 요소 변환
array_map
함수로 배열 내 모든 항목에 콜백 적용- 예:
$squares = array_map(fn($n) => $n * $n, [1,2,3])
→[1,4,9]
- 함수는 배열 구조 유지하며 데이터 변환 가능
2. 조건 기반 필터링
array_filter
로 특정 조건을 충족하는 항목만 남김- 예:
$even = array_filter([1,2,3,4], fn($n) => $n % 2 === 0)
→[2,4]
- 조건 표현식을 유연하게 정의 가능
3. 배열 축약 및 합치기
array_reduce
로 배열을 하나의 값으로 축약- 예:
$sum = array_reduce([1,2,3], fn($carry, $item) => $carry + $item, 0)
→6
array_merge
로 두 배열 병합- 예:
array_merge([1,2], [3,4])
→[1,2,3,4]
4. 키/값 추출 및 검색
array_keys
및array_values
로 키/값 목록 생성- 예:
array_keys(['name' => 'John', 'age' => 30])
→['name', 'age']
in_array
로 값 존재 여부 확인,array_search
으로 인덱스 찾기- 예:
in_array('green', ['red', 'green'])
→true
5. 배열 조각 및 중복 제거
array_slice
로 특정 범위의 배열 추출- 예:
array_slice([10,20,30,40], 1, 2)
→[20,30]
array_unique
로 중복 요소 제거- 예:
array_unique([1,2,2,3])
→[1,2,3]
6. 다차원 배열 처리
array_column
로 다차원 배열의 특정 열 추출- 예:
array_column([['id' => 1, 'name' => 'Alice'], ...], 'name')
→['Alice', 'Bob']
array_combine
으로 키/값 배열로 연관 배열 생성- 예:
array_combine(['name', 'age'], ['Jane', 25])
→['name' => 'Jane', 'age' => 25]
결론
array_map
,array_filter
,array_reduce
를 활용해 반복 코드 최소화array_column
과array_combine
으로 복잡한 데이터 구조를 쉽게 처리- 배열 조작 함수는 코드 가독성 향상과 성능 최적화에 필수적