English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP array_chunk() 함수 사용법 및 예제

PHP Array 함수

정의와 사용법

array_chunk()함수는 배열을 입력으로 받아 주어진 크기로 더 작은 블록으로 배열을 분할합니다. 배열에서 사용할 수 있는 총 수의 배수에 따라 마지막 배열 블록에 실제로 포함된 요소 수는 전달된 크기보다 적을 수 있습니다.

문법

array_chunk(array $input, int $size[, bool $preserve_keys]);

参数

매개변수순번
1

매개변수 및 설명

$input( 필수)

2

이는 더 작은 블록으로 분할되는 입력 배열입니다. 이는 필수 매개변수입니다.

$size( 필수)우리는 $input

3

로 배열의 각 블록의 크기를 형식으로 분할합니다. 이는 필수 매개변수입니다.

reserve_keys(선택 사항)이는 선택적인 부울형 매개변수이지만, 이를 설정하면true이 때, 배열의 모든 키를 유지합니다. 전달하지 않으면 기본 값은false

이렇게 되면 블록을 숫자로 다시 인덱싱합니다.

반환 값

PHP array_chunk() 함수는 0에서 시작하는 다중 차원 정수 인덱스 배열을 반환하며, 각 차원은 size 개의 요소를 포함합니다.

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

PHP Array 함수