PHP array_chunk 函数是一个用于将一个数组分割成多个小数组的函数。它可以将一个大的数组分割成更小的子数组,以便更容易处理。
array_chunk 函数有三个参数:输入的原始数组、每个子数组中包含的元素个数、是否保留原始键值。
$input_array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($input_array, 2));
上面代码中,我们使用 array_chunk 函数将 $input_array 数组分割成每个子数组包含2个元素,输出如下:
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) )
如果你想要保留原始键值,可以在调用 array_chunk 函数时传递 TRUE 第三个参数。这样会保留原始键值,并将它们应用于新生成的子数组中。例如:
$input_array = array('a'=>'A','b'=>'B','c'=>'C','d'=>'D','e'=>'E'); print_r(array_chunk($input_array, 2, true));
上面代码中,我们使用 array_chunk 函数将 $input_array 数组分割成每个子数组包含2个元素,并传递 TRUE 第三个参数来保留原始键值。输出如下:
Array ( [0] => Array ( [a] => A [b] => B ) [1] => Array ( [c] => C [d] => D )[2] => Array ( [e]=> E ) )
总之,php array_chunk 函數是一個很有用的函式,它可以將大型陣列分割成多個小型子陣列來處理。它也可以在分割後保留原始鍵値來使用於新生成的子陣列中。
完整的 PHP Array 参考手册
把数组分割为带有两个元素的数组块:
array_chunk() 函数把一个数组分割为新的数组块。
参数 | 描述 |
---|---|
array | 必需。规定要使用的数组。 |
size | 必需。一个整数,规定每个新数组块包含多少个元素。 |
preserve_key | 可选。可能的值:
|
返回值: | 返回一个多维的数值数组,从 0 开始,每个维度都包含 size 元素。 |
---|---|
PHP 版本: | 4.2+ |
把数组分割为带有两个元素的数组块,并保留原始数组中的键名:
PHP array_diff_key() 函数 完整的 PHP Array 参考手册实例 比较两个数组的键名,并返回差集:?php $a1=array(a=red,b=green,c=b...
PHP array_fill() 函数 完整的 PHP Array 参考手册实例 用给定的键值填充数组:?php $a1=array_fill(3,4,blue);print_r($a1);?运...
PHP array_intersect_uassoc() 函数 完整的 PHP Array 参考手册实例 比较两个数组的键名和键值(使用用户自定义函数比较键名),...
PHP array_keys() 函数 完整的 PHP Array 参考手册实例 返回包含数组中所有键名的一个新数组:?php $a=array(Volvo=XC90,BMW=X5,...
PHP array_pad() 函数 完整的 PHP Array 参考手册实例 返回 5 个元素,并将 blue 值插入到数组的新元素中:?php $a=array(red,gr...