현재 위치: > 최신 기사 목록> 기본 사용 : array_chunk에서 큰 배열을 여러 개의 작은 조각으로 분할하는 방법은 무엇입니까?

기본 사용 : array_chunk에서 큰 배열을 여러 개의 작은 조각으로 분할하는 방법은 무엇입니까?

M66 2025-04-25

PHP에서 Array_Chunk ()는 큰 배열을 여러 개의 작은 배열로 분할 할 수있는 매우 유용한 기능입니다. 이 기능은 다량의 데이터를 처리 할 때보다 효율적인 처리를 위해 데이터를 작은 부품으로 분할하는 데 특히 적합합니다.

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를 사용하여 키 이름을 유지하십시오

배열의 원래 키 이름을 보존하려면 $ 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 ()는 특히 페이징, 배치 처리 및 데이터 분할과 같은 시나리오에서 널리 사용됩니다. 이 기사 가이 기능을 더 잘 이해하고 사용하는 데 도움이되기를 바랍니다.