array_chunk(array, size, preserve_key)
参数:该函数接受三个参数,如上面的语法所示。参数说明如下:
$array:此参数表示需要分成多个块的数组。
$size:此参数是整数,用于定义要创建的块的大小。
$preserve_keys:此参数为布尔值。当此参数设置为TRUE时,将保留键,否则将从0开始重新索引块。
返回值:该函数返回一个从0开始索引的多维数组。每个块包含$size个元素,最后一个块除外,后者可能包含较少数量的元素。
$arr = [‘a’=>’A’, ‘b’=>’B’, ‘c’=>’C’, ‘d’=>’D’, ‘e’=>’E’,];
$arr = arr_chunk($arr, 2);
var_dump($arr);
[ '0' => ['a'=>'A', 'b'=>'B'], '1' => ['c'=>'C', 'd'=>'D'], '2' => ['e'=>'E'] ]
支持多维数组拆分
$arr = [ ['name'=>'张三', 'age'=>18], ['name'=>'李四', 'age'=>22], ['name'=>'王五', 'age'=>17], ]; $arr = arr_chunk($arr, 2); var_dump($arr);
输出:
$arr = [ [ ['name'=>'张三', 'age'=>18], ['name'=>'李四', 'age'=>22], ], [ ['name'=>'王五', 'age'=>17], ] ];
end.