array_chunk
是 PHP 中的一个函数,用于将一个数组分割成多个子数组。每个子数组包含的元素数量由给定的 size
参数决定。以下是 array_chunk
函数的详细技术文档:
函数定义
array_chunk(array $input, int $size, bool $preserve_keys = false): array
参数
array $input
: 需要被分割的数组。int $size
: 每个子数组应包含的元素数量。bool $preserve_keys = false
: 如果设置为true
,则保留原始数组中的键名。如果设置为false
,则结果数组将使用从 0 开始的新数字索引。
返回值
返回一个多维数组,其中每个子数组包含 size
个元素(除了最后一个子数组,其元素数量可能少于 size
)。
示例
$array = ['a', 'b', 'c', 'd', 'e', 'f'];
$chunkedArray = array_chunk($array, 3);
print_r($chunkedArray);
输出:
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
)
[1] => Array
(
[0] => d
[1] => e
[2] => f
)
)
在这个示例中,原始数组被分割成了两个子数组,每个子数组包含 3 个元素。
如果设置 $preserve_keys
为 true
,则结果数组将保留原始数组中的键名。但在上述示例中,由于原始数组是索引数组(即键名是数字),所以设置 $preserve_keys
为 true
或 false
的结果是一样的。如果原始数组是关联数组(即键名是字符串),则设置 $preserve_keys
为 true
会保留这些字符串键名。