English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_chunk()함수는 배열을 입력으로 받아 주어진 크기로 더 작은 블록으로 배열을 분할합니다. 배열에서 사용할 수 있는 총 수의 배수에 따라 마지막 배열 블록에 실제로 포함된 요소 수는 전달된 크기보다 적을 수 있습니다.
array_chunk(array $input, int $size[, bool $preserve_keys]);
매개변수 | 순번 |
---|---|
1 | 매개변수 및 설명 $input( 필수) |
2 | 이는 더 작은 블록으로 분할되는 입력 배열입니다. 이는 필수 매개변수입니다. $size( 필수)우리는 $input |
3 | 로 배열의 각 블록의 크기를 형식으로 분할합니다. 이는 필수 매개변수입니다. reserve_keys(선택 사항)이는 선택적인 부울형 매개변수이지만, 이를 설정하면true이 때, 배열의 모든 키를 유지합니다. 전달하지 않으면 기본 값은false |
반환 값
PHP 버전4.2PHP version 5.0에서 .0에 의해 도입된.
전달된size보다1발생합니다E_WARNING을 반환합니다.
이제 간단한 예제를 시도해 보겠습니다. 배열을 여러 블록으로 분할하고, 각 블록은2개 요소로 구성된-
<?php $input = array('abc', 'bcd', 'cde', 'def', 'efg'); print_r(array_chunk($input, 2)); ?>테스트해보자‹/›
이렇게 되면 다음과 같은 결과가 생성됩니다. 각 작은 배열의 인덱스를 관찰해 보세요. 세 개의 블록 모두 0에서 시작합니다-
배열 ( [0] => 배열 ( [0] => abc [1] => bcd ) [1] => 배열 ( [0] => cde [1] => def ) [2] => 배열 ( [0] => efg ) )
이제 같은 예제를 다시 시도해 보겠습니다만, 이번에는 매개변수preserve_keys设置为true:
<?php $input = array('abc', 'bcd', 'cde', 'def', 'efg'); print_r(array_chunk($input, 2, true)); ?>테스트해보자‹/›
이렇게 되면 다음과 같은 결과가 생성됩니다. 이번에는 각 요소가 원래 배열과 같이 인덱스 값을 유지합니다-
배열 ( [0] => 배열 ( [0] => abc [1] => bcd ) [1] => 배열 ( [2] => cde [3] => def ) [2] => 배열 ( [4] => efg ) )
이 예제에서 size 매개변수에 0 값을 전달하여 경고 메시지가 발생합니다-
<?php //0 크기로 배열을 분할하면 오류가 발생합니다 $input = array('abc', 'bcd', 'cde', 'def', 'efg'); print_r(array_chunk($input, 0)); ?>테스트해보자‹/›
출력 결과
PHP 경고: array_chunk(): Size 매개변수는 0보다 크어야 합니다 main.php 줄 3