array_chunk() Function
array_chunk()函数是PHP中的内置函数,用于根据传递给函数的参数将数组分割成给定大小的部分或块。最后一个块可能包含的元素少于所需的块大小。
语法
1 | array array_chunk ( $array ,$size , $preserve_keys ) |
参数:此函数接受上述语法中所示的三个参数。参数描述如下:
- $array:这个参数表示需要划分为块的数组。
- $size:这个参数是一个整数,它定义了要创建的块的大小。
- $preserve_keys:这个参数接受布尔值。当这个参数为真时,键被保留,否则块从0开始重新索引。
返回值:这个函数返回一个从0开始索引的多维数组。每个块包含$size的元素数量,最后一个块可能包含较少的元素数量。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | Input : $input_array = array('a', 'b', 'c', 'd', 'e'); array_chunk($input_array, 2); Output : Array( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) Input :$input_array = array('a', 'b', 'c', 'd', 'e'); array_chunk($input_array, 2, true) Output : Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e ) ) |
在第一个示例中,返回一个多维数组,其中每个块包含2个元素。在第二个示例中,由于第三个参数作为true传递,因此每个块中的元素的索引与创建该块的原始数组中的索引相同。在本例中,每个块还包含两个元素,它们是传递给函数的大小值。
下面的程序演示了array_chunk()函数:
程序1
1 2 3 4 5 6 7 | <?php $input_array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($input_array, 2)); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) |
程序2
1 2 3 4 5 6 7 | <?php $input_array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($input_array, 2, true)); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e ) ) |
参考
http://php.net/manual/en/function.array-chunk.php