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의 큰 배열을 여러 개의 작은 배열로 유연하게 분할 할 수 있습니다. 이 방법에는 고유 한 특성이 있으며 실제 요구에 따라 선택할 수 있습니다. 배열을 분할 할 때는 기대치를 충족하지 않는 결과를 분할하지 않도록 작은 배열 당 요소 수를 합리적으로 설정하십시오.