array_chunk()

1. 定义

将指定数组分割成多个等元素个数的数组(最后一个子数组的元素个数可能少于指定的数目)。 返回一个包含分割后的子数组的多维数组。

2. 语法

array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array

3. 参数说明

参数 可选性 数据类型 描述
$array 必需 数组 待分割的数组
$size 可选 整型 每个被分割后的数组的长度,必须大于0,否则将造成错误并返回NULL
$preserve_keys 可选 布尔值 是否保留原数组中的键名,默认为false,分割后的数组将使用从零开始的数字索引

4. 示例

<?php

// array_chunk()
// 将指定数组分割成多个等元素个数的数组(最后一个子数组的元素个数可能少于指定的数目)

$arr = [1, 2, 3, 'name'=>'jisu', 'business'=>'api', 'work'=>'tutorial', true, false, null];

$res = array_chunk($arr, 3);
var_dump($res);
/* 输出:
array(3) {
  [0]=>
  array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
  }
  [1]=>
  array(3) {
    [0]=>
    string(4) "jisu"
    [1]=>
    string(3) "api"
    [2]=>
    string(8) "tutorial"
  }
  [2]=>
  array(3) {
    [0]=>
    bool(true)
    [1]=>
    bool(false)
    [2]=>
    NULL
  }
}
*/

5. 延展阅读

  • array_slice():从指定位置取出数组中一段连续的指定长度的元素,返回被取出的元素数组