현재 위치: > 최신 기사 목록> PHP 배열 분할 팁 : 큰 배열을 여러 개의 작은 배열로 효율적으로 나누는 방법

PHP 배열 분할 팁 : 큰 배열을 여러 개의 작은 배열로 효율적으로 나누는 방법

gitbox 2025-06-13

PHP 배열을 여러 배열로 분할하는 방법

PHP에서는 일반적으로보다 효율적인 작동 및 관리를 위해 여러 요소가있는 대형 어레이를 여러 개의 작은 어레이로 분할해야합니다. 이 기사는 개발 중에 유연하게 사용하는 데 도움이되는 몇 가지 일반적인 방법을 소개합니다.

Array_Chunk () 함수를 사용하십시오

PHP는 매우 실용적인 기능 인 Array_Chunk () 를 제공하며 큰 배열을 여러 개의 작은 배열로 분할 할 수 있습니다. 이 함수는 두 가지 매개 변수를 허용합니다. 첫 번째 매개 변수는 분할 할 배열이고, 두 번째 매개 변수는 각 분할 배열에 포함 된 요소 수입니다.

다음은 array_chunk () 함수를 사용하는 예입니다.

$ bigarray = array ( 'a', 'b', 'c', 'd', 'e', ​​'f', 'g', 'h');
$ smallArrays = array_chunk ($ bigarray, 3);
print_r ($ smallArrays);

출력 결과 :

정렬
(
    [0] => 배열
        (
            [0] => a
            [1] => b
            [2] => c
        ))
    [1] => 배열
        (
            [0] => d
            [1] => e
            [2] => f
        ))
    [2] => 배열
        (
            [0] => g
            [1] => h
        ))
))

이 예에서는 8 개의 요소 배열을 3 개의 작은 배열로 나누며 각 작은 배열은 최대 3 개의 요소를 포함합니다.

Array_Slice () 함수를 사용하십시오

Array_Chunk () 함수 외에도 Array_Slice () 함수를 사용하여 배열을 분할 할 수도 있습니다. 이 함수는 세 가지 매개 변수를 수신합니다. 첫 번째는 분할 할 배열이고, 두 번째는 분할의 시작 위치이고, 세 번째는 분할 할 요소의 수입니다.

다음은 array_slice () 함수를 사용하는 예입니다.

$ bigarray = array ( 'a', 'b', 'c', 'd', 'e', ​​'f', 'g', 'h');
$ smallArrays = 배열 ​​(
    Array_Slice ($ bigArray, 0, 3),
    Array_Slice ($ bigarray, 3, 3),
    Array_Slice ($ bigarray, 6, 2)
);
print_r ($ smallArrays);

출력 결과 :

정렬
(
    [0] => 배열
        (
            [0] => a
            [1] => b
            [2] => c
        ))
    [1] => 배열
        (
            [0] => d
            [1] => e
            [2] => f
        ))
    [2] => 배열
        (
            [0] => g
            [1] => h
        ))
))

이 예에서는 다른 시작 위치와 분할 길이를 지정하여 배열을 여러 개의 작은 어레이로 분할합니다.

루프와 array_splice () 함수를 사용하십시오

마지막으로, 루프와 Array_Splice () 함수의 조합을 사용하여 유연하게 분할 어레이를 사용할 수도 있습니다. 이 방법은 특히 지정된 크기로 배열을 반복적으로 분할 해야하는 시나리오에 적합합니다.

다음은 Array_Splice () 함수 및 루프를 사용하는 예입니다.

$ bigarray = array ( 'a', 'b', 'c', 'd', 'e', ​​'f', 'g', 'h');
$ chunksize = 3;
$ smallArrays = array ();

while (count ($ bigarray)> 0) {
    $ smallArrays [] = array_splice ($ bigarray, 0, $ chunksize);
}
print_r ($ smallArrays);

출력 결과 :

정렬
(
    [0] => 배열
        (
            [0] => a
            [1] => b
            [2] => c
        ))
    [1] => 배열
        (
            [0] => d
            [1] => e
            [2] => f
        ))
    [2] => 배열
        (
            [0] => g
            [1] => h
        ))
))

이 예에서는 array_splice () 함수와 결합 된 루프를 사용하면 원래 배열에서 요소를 연속적으로 제거하고 원래 배열이 비어있을 때까지 새 작은 배열에 저장합니다.

요약

Array_Chunk () , Array_Slice ()Array_Slice () 함수를 사용하면 PHP의 큰 배열을 여러 개의 작은 배열로 유연하게 분할 할 수 있습니다. 이 방법에는 고유 한 특성이 있으며 실제 요구에 따라 선택할 수 있습니다. 배열을 분할 할 때는 기대치를 충족하지 않는 결과를 분할하지 않도록 작은 배열 당 요소 수를 합리적으로 설정하십시오.