array_chunk将数组按照指定大小分割成多个数组。
参数 | 描述 |
$input | 要分割的数组 |
$size | 分割的大小,指明每个部分应包含的元素个数 |
$preserve_keys | 可选, true保留原始数组的键 false,默认创新新的索引 |
/**
* Split an array into chunks
* @link https://php.net/manual/en/function.array-chunk.php
* @param array $input <p>
* The array to work on
* </p>
* @param int $size <p>
* The size of each chunk
* </p>
* @param bool $preserve_keys [optional] <p>
* When set to true keys will be preserved.
* Default is false which will reindex the chunk numerically
* </p>
* @return array a multidimensional numerically indexed array, starting with zero,
* with each dimension containing size elements.
*/
function array_chunk(array $input, $size, $preserve_keys = null) { }
示例:
$array = [
1, 2, 3, 4, 5
];
$result = array_chunk($array, 2, true);
var_dump($result);
//结果
//array(3) {
// [0] =>
// array(2) {
// [0] =>
// int(1)
// [1] =>
// int(2)
// }
// [1] =>
// array(2) {
// [2] =>
// int(3)
// [3] =>
// int(4)
// }
// [2] =>
// array(1) {
// [4] =>
// int(5)
// }
//}