将数组拆分为块
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 。 |