将数组拆分为块

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