將陣列拆分為塊
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 。 |