PHP | array_chunk()函数
array_chunk()函数是PHP中的一个内置函数,用于根据传递给函数的参数将数组拆分为给定大小的部分或块。最后一个块可能包含比块的所需大小更少的元素。
句法:
array array_chunk( $array, $size, $preserve_keys )
参数:此函数接受三个参数,如上述语法所示。参数说明如下:
- $array:该参数表示需要分块的数组。
- $size:这个参数是一个整数,它定义了要创建的块的大小。
- $preserve_keys:此参数采用布尔值。当此参数设置为TRUE时,保留键,否则从 0 开始重新索引块。
返回值:此函数返回一个从 0 开始索引的多维数组。每个块包含$size个元素,但最后一个块可能包含较少数量的元素。
例子:
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 传递,因此每个块中元素的索引与它们在创建块的原始数组中的索引相同。在这种情况下,每个块包含2 个元素,它们是传递给函数的 size 值。
下面的程序说明了PHP中的 array_chunk()函数:
方案一:
输出:
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[0] => c
[1] => d
)
[2] => Array
(
[0] => e
)
)
方案二:
输出:
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[2] => c
[3] => d
)
[2] => Array
(
[4] => e
)
)
参考: 函数 : PHP 。 PHP