PHP의 array_chunk() 함수는 하나의 배열을 지정한 크기만큼 여러 개의 작은 배열(청크)로 분할합니다. 함수가 반환하는 결과는 0부터 시작하는 숫자 인덱스를 가진 다차원 배열입니다.
문법
array_chunk(arr, chunk_size, preserve_key)
매개변수
arr − 분할할 대상 배열입니다.
chunk_size − 각 청크의 크기를 정수로 지정합니다.
preserve_key − 키 유지 여부를 결정합니다. TRUE이면 원래의 키가 그대로 보존되고, FALSE이면 각 청크가 0부터 다시 인덱싱됩니다.
반환 값
array_chunk() 함수는 0부터 시작하는 숫자 인덱스를 가진 다차원 배열을 반환합니다.
다음 예제는 배열을 지정한 크기로 분할하는 과정을 보여줍니다.
예제
<?php
$products = array("Electronics"=>"99","Accessories"=>"110","Clothing"=>"150","Furniture"=>"198");
print_r(array_chunk($products,2,true));
?>
위 예제에서는 연관 배열 $products를 크기 2인 청크 두 개로 나누었습니다. 세 번째 매개변수를 TRUE로 설정했기 때문에 Electronics, Accessories 등 원래의 문자열 키가 결과 배열에 그대로 유지됩니다.
출력 결과
Array
(
[0] => Array
(
[Electronics] => 99
[Accessories] => 110
)
[1] => Array
(
[Clothing] => 150
[Furniture] => 198
)
)