PHP에서는 일반적으로보다 효율적인 작동 및 관리를 위해 여러 요소가있는 대형 어레이를 여러 개의 작은 어레이로 분할해야합니다. 이 기사는 개발 중에 유연하게 사용하는 데 도움이되는 몇 가지 일반적인 방법을 소개합니다.
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_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 () 함수 및 루프를 사용하는 예입니다.
$ 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의 큰 배열을 여러 개의 작은 배열로 유연하게 분할 할 수 있습니다. 이 방법에는 고유 한 특성이 있으며 실제 요구에 따라 선택할 수 있습니다. 배열을 분할 할 때는 기대치를 충족하지 않는 결과를 분할하지 않도록 작은 배열 당 요소 수를 합리적으로 설정하십시오.