首页 > 代码库 > PHP array_chunk

PHP array_chunk

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

1.函数的参数 :

  1)array : 需要操作的数组

  2)size  : 数组切分之后,每个分组的大小;最后一个分组可能小于size

      3 preserve_keys : 是否保留键值,默认值是false ; 如果为false,每个分组的键值从零开始索引

2.函数的作用:将一个数组分成多个数组;

3.错误/异常 : 如果size小于1,会抛出一个E_WARNING错误并返回NULL;

4.例子:

 1 $arrays = [
 2     1,1,1,1,1,
 3     2,2,2,2,2,
 4     3,3,3,3,3
 5 ];
 6 // 直接分组
 7 print_r(array_chunk($arrays,5));
 8 
 9 // 将数组元素分成2个区
10 print_r(array_chunk($arrays,ceil(count($arrays)/2)));
11 
12 // 间隔分组
13 $arrays = [
14     1,2,3,4,5,
15     1,2,3,4,5,
16     1,2,3,4,5,
17     1,2,3,4,5,
18     1,2,3,4,5,
19 ];
20 $arrs = array_chunk($arrays,5);
21 $count = count($arrs);
22 $vchunk = [];
23 for($i = 0;$i < $count;$i++)
24 {
25     $vchunk[$i] = array_column($arrs,$i);
26 }
27 print_r($vchunk);

 

PHP array_chunk