array_chunk
PHP array_chunk()函数 (PHP array_chunk() Function)
array_chunk() function is an array function, it is used to split a given array in number of array (chunks of arrays).
array_chunk()函数是一个数组函数,用于将给定数组拆分为多个数组(数组块)。
Syntax:
句法:
array_chunk(array_name, size, [preserve_keys]) : array
Here,
这里,
array_name is the main array, which we have to convert into array chunks.
array_name是主数组,我们必须将其转换为数组块。
size is the number of arrays to be converted.
size是要转换的数组数。
preserve_keys is an optional parameter and its default value is false. If it is true keys will be preserved and if it is “false” the keys of the arrays will be re-indexed in sub arrays.
prepare_keys是一个可选参数,其默认值为false 。 如果为true,则将保留键,如果为“ false”,则将在子数组中重新索引数组的键。
It returns a multidimensional array.
它返回一个多维数组。
Examples:
例子:
Input:
$arr = array("New Delhi", "Mumbai", "Chennai", "Pune", "Gwalior");
Output:
Array
(
[0] => Array
(
[0] => New Delhi
[1] => Mumbai
[2] => Chennai
)
[1] => Array
(
[0] => Pune
[1] => Gwalior
)
)
PHP code 1:
PHP代码1:
<?php
$arr = array("New Delhi", "Mumbai", "Chennai", "Pune", "Gwalior");
print ("Original array is...\n");
print_r ($arr);
$arr1 = array_chunk($arr, 3);
print ("array (size: 3) is...\n");
print_r ($arr1);
?>
Output 1
输出1
Original array is...
Array
(
[0] => New Delhi
[1] => Mumbai
[2] => Chennai
[3] => Pune
[4] => Gwalior
)
array (size: 2) is...
Array
(
[0] => Array
(
[0] => New Delhi
[1] => Mumbai
[2] => Chennai
)
[1] => Array
(
[0] => Pune
[1] => Gwalior
)
)
PHP Code 2: with preserved – "true"
PHP代码2:保留-“ true”
<?php
$arr = array("New Delhi", "Mumbai", "Chennai", "Pune", "Gwalior");
print ("Original array is...\n");
print_r ($arr);
$arr1 = array_chunk($arr, 3, true);
print ("array (size: 2) is...\n");
print_r ($arr1);
?>
Output 2
输出2
Original array is...
Array
(
[0] => New Delhi
[1] => Mumbai
[2] => Chennai
[3] => Pune
[4] => Gwalior
)
array (size: 2) is...
Array
(
[0] => Array
(
[0] => New Delhi
[1] => Mumbai
[2] => Chennai
)
[1] => Array
(
[3] => Pune
[4] => Gwalior
)
)
See the output 1 & Output 2, in first output sub arrays are re-indexed while in output 2 arrays are not re-indexed.
参见输出1和输出2,在第一个输出子数组中重新索引,而在输出2数组中不重新索引。
翻译自: https://www.includehelp.com/php/array_chunk-function-with-example.aspx
array_chunk