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个元素,它们是传递给函数的大小值。
以下程序说明了PHP中的array_chunk()函数:
程序1:
<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
?>
output:
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[0] => c
[1] => d
)
[2] => Array
(
[0] => e
)
)
程序2:
<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2, true));
?>
output:
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[2] => c
[3] => d
)
[2] => Array
(
[4] => e
)
)