PHP에서 Array_Chunk ()는 큰 배열을 여러 개의 작은 배열로 분할 할 수있는 매우 유용한 기능입니다. 이 기능은 다량의 데이터를 처리 할 때보다 효율적인 처리를 위해 데이터를 작은 부품으로 분할하는 데 특히 적합합니다.
Array_Chunk () 함수는 배열을 여러 개의 작은 배열로 분할하는 데 사용되며 여러 개의 작은 배열을 포함하는 2 차원 배열을 반환합니다. 각 작은 배열의 크기는 귀하에 의해 지정됩니다. 원래 배열의 길이를 작은 배열 크기로 정확하게 나눌 수없는 경우 마지막 작은 배열에는 나머지 요소가 포함될 수 있습니다.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ 배열 : 원래 입력 배열.
$ 크기 : 각 작은 배열의 크기.
$ preserve_keys (선택 사항) : 원래 배열의 키 이름을 보존할지 여부. true 로 설정되면 원래 배열의 키 이름이 유지됩니다. False (기본값) 인 경우 키 이름은 0부터 시작하는 숫자 색인으로 재구성됩니다.
이 함수는 여러 개의 작은 배열을 포함하는 2 차원 배열을 반환합니다.
우리가 큰 배열이 있고 여러 개의 작은 배열로 분할해야한다고 가정합니다.
<?php
// 원래 큰 배열
$bigArray = range(1, 15);
// 사용 array_chunk 분할 배열,각 작은 배열에는 포함됩니다 4 강요
$chunkedArray = array_chunk($bigArray, 4);
// 출력 결과
print_r($chunkedArray);
?>
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[1] => Array
(
[0] => 5
[1] => 6
[2] => 7
[3] => 8
)
[2] => Array
(
[0] => 9
[1] => 10
[2] => 11
[3] => 12
)
[3] => Array
(
[0] => 13
[1] => 14
)
)
배열의 원래 키 이름을 보존하려면 $ preserve_keys를 true 로 설정하여 수행 할 수 있습니다. 예를 들어:
<?php
// 원래 큰 배열,사용자 정의 키 이름으로
$bigArray = [10 => 'a', 20 => 'b', 30 => 'c', 40 => 'd', 50 => 'e', 60 => 'f'];
// 사용 array_chunk 분할 배열,그리고 키 이름을 유지하십시오
$chunkedArray = array_chunk($bigArray, 2, true);
// 출력 결과
print_r($chunkedArray);
?>
Array
(
[0] => Array
(
[10] => a
[20] => b
)
[1] => Array
(
[30] => c
[40] => d
)
[2] => Array
(
[50] => e
[60] => f
)
)
보시다시피, preserve_keys가 true 로 설정되면 Array_chunk ()는 원래 배열의 키 이름을 유지합니다.
Array_Chunk () 는 PHP에서 매우 실용적인 기능으로, 특히 대규모 데이터를 처리 할 때 큰 배열을 여러 개의 작은 배열로 분할하는 데 도움이 될 수 있습니다. 각 작은 배열의 크기와 키 이름을 유지할지 여부를 조정하면 데이터를 유연하게 처리 할 수 있습니다.
실제 개발에서 Array_Chunk ()는 특히 페이징, 배치 처리 및 데이터 분할과 같은 시나리오에서 널리 사용됩니다. 이 기사 가이 기능을 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.