在PHP中,数组函数 array_chunk() 用于将一个数组按照指定长度分割成多个。
函数语法:
array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array
函数参数说明:
参数 | 描述 |
---|---|
array | 必需。规定要使用的数组。 |
size | 必需。一个整数,规定每个新数组块包含多少个元素。 |
preserve_key | 可选。可能的值:
|
array_chunk() 函数将一个数组分割成多个数组,其中每个数组的元素数量由 size 决定。最后一个数组的单元数目可能会少于 size 个。返回的结果数组是一个多维数组,其索引从零开始,每一维包含了 size 个元素组成的新数组。
举例1,分割数组:
<?php // 定义数组 $arr = ['a' => 'hello', 'b' => 'world']; // 拆分数组 $chunkArr = array_chunk($arr, 1, true); // 输出原数组 var_dump($arr); // 输出拆分后的数组 var_dump($chunkArr);
以上代码输出如下:
array (size=2) 'a' => string 'hello' (length=5) 'b' => string 'world' (length=5) array (size=2) 0 => array (size=1) 'a' => string 'hello' (length=5) 1 => array (size=1) 'b' => string 'world' (length=5)
注意:
1. 此函数不改变原数组。
2. 如果 size 小于 1,会抛出一个 E_WARNING 错误并返回 NULL。