當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP array_chunk()用法及代碼示例


array_chunk()函數是PHP中的內置函數,用於根據傳遞給函數的參數將數組拆分為給定大小的部分或塊。最後一個塊可能包含的元素少於所需大小的元素。

用法:

array array_chunk( $array, $size, $preserve_keys )

參數:該函數接受三個參數,如上麵的語法所示。參數說明如下:


  • $array:此參數表示需要分成塊的數組。
  • $size:此參數是整數,它定義要創建的塊的大小。
  • $preserve_keys:此參數為布爾值。當此參數設置為TRUE時,將保留鍵,否則將從0開始重新索引塊。

返回值:此函數返回從0開始索引的多維數組。每個塊包含$size個元素,最後一個塊除外,後者可能包含較少數量的元素。

例子:

Input : $input_array = array('a', 'b', 'c', 'd', 'e');
        array_chunk($input_array, 2);
Output : Array(
                [0] => Array
                (
                    [0] => a
                    [1] => b
                )
                [1] => Array
                (
                    [0] => c
                    [1] => d
                )
                [2] => Array
                (
                    [0] => e
                )
            )

Input : $input_array = array('a', 'b', 'c', 'd', 'e');
       array_chunk($input_array, 2, true)
Output :    Array
            (
                [0] => Array
                (
                    [0] => a
                    [1] => b
                )
                [1] => Array
                (
                    [2] => c
                    [3] => d
                )
                [2] => Array
                (
                    [4] => e
                )
            )   

在第一個示例中,返回多維數組,其中每個塊包含2個元素。在第二個示例中,由於第三個參數作為true傳遞,因此每個塊中元素的索引與從其創建塊的原始數組中的元素的索引相同。在這種情況下,每個塊包含2個元素,它們是傳遞給該函數的size的值。

以下示例程序旨在說明PHP中的array_chunk()函數:

程序1:

<?php 
  
$input_array = array('a', 'b', 'c', 'd', 'e'); 
  
print_r(array_chunk($input_array, 2)); 
  
?>

輸出:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )
    [1] => Array
        (
            [0] => c
            [1] => d
        )
    [2] => Array
        (
            [0] => e
        )
)

程序2:

<?php 
  
$input_array = array('a', 'b', 'c', 'd', 'e'); 
  
print_r(array_chunk($input_array, 2, true)); 
  
?>

輸出:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )
    [1] => Array
        (
            [2] => c
            [3] => d
        )
    [2] => Array
        (
            [4] => e
        )
)

參考: http://php.net/manual/en/function.array-chunk.php



相關用法


注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 PHP | array_chunk() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。