在PHP中,数组函数 array_chunk() 用于将一个数组按照指定长度分割成多个。
函数语法:
array_chunk(array$array,int$size[,bool$preserve_keys=false]):array
函数参数说明:
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。