將陣列拆分為塊

array_chunk() 將陣列拆分為塊

假設我們遵循單維陣列,

$input_array = array('a', 'b', 'c', 'd', 'e');

現在在上面的 PHP 陣列上使用 array_chunk()

$output_array = array_chunk($input_array, 2);

上面的程式碼將生成 2 個陣列元素的塊,並建立一個多維陣列,如下所示。

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)

如果陣列的所有元素未按塊大小均分,則輸出陣列的最後一個元素將是剩餘元素。

如果我們將第二個引數傳遞給小於 1,那麼將丟擲 E_WARNING 並且輸出陣列將為 NULL

引數 細節
$ array(陣列) 輸入陣列,要處理的陣列
$ size(int) 每個塊的大小(整數值)
$ preserve_keys(boolean)(可選) 如果希望輸出陣列保留鍵,則將其設定為 **TRUE,**否則為 FALSE