WithCoderWithCoderWithCoder

PHP数组函数array_chunk(将一个数组分割成多个)

    在PHP中,数组函数 array_chunk() 用于将一个数组按照指定长度分割成多个。

    函数语法:

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

    函数参数说明:

参数描述
array必需。规定要使用的数组。
size必需。一个整数,规定每个新数组块包含多少个元素。
preserve_key可选。可能的值:
  • true - 保留原始数组中的键名。

  • false - 默认。每个新数组块使用从零开始的索引。

    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。

欢迎分享交流,转载请注明出处:WithCoder » PHP数组函数array_chunk(将一个数组分割成多个)