【函数功能】
该函数把数组分割为新的二维数组,其中每个数组的元素数目由 $size 参数决定,最后一个数组的单元数目可能会少几个。
【函数语法】
array_chunk (array $array, $size, $preserve_keys = null)
【参数说明】
$array:必需,要分割的数组。
$size:必需,整数值,每个新数组包含多少个元素。
$preserve_keys:可选,可能的值:
true - 保留原始数组中的键名。
false - 默认。每个结果数组使用从零开始的新数组索引。
【演示程序】
<?php
/**
* array_chunk (array $array, $size, $preserve_keys = null)
* **/
$array =array('site_name'=>'PHP1234','site_url'=>'php1234.cn','site_author'=>'明礼馨德','ext'=>'','site_no'=>'007');
$arr = array_chunk($array, 2);
var_dump($arr);
echo '<br>';
$arr = array_chunk($array, 2,true);//保留键值
var_dump($arr);
?>
【输出结果】
array(3) {
[0]=>
array(2) {
[0]=>
string(7) "PHP1234"
[1]=>
string(10) "php1234.cn"
}
[1]=>
array(2) {
[0]=>
string(12) "明礼馨德"
[1]=>
string(0) ""
}
[2]=>
array(1) {
[0]=>
string(3) "007"
}
}
array(3) {
[0]=>
array(2) {
["site_name"]=>
string(7) "PHP1234"
["site_url"]=>
string(10) "php1234.cn"
}
[1]=>
array(2) {
["site_author"]=>
string(12) "明礼馨德"
["ext"]=>
string(0) ""
}
[2]=>
array(1) {
["site_no"]=>
string(3) "007"
}
}
【特别注意】
1.该函数返回的是二维数组,最后一个返回的数组可能数目会有变化。
2.PHP 版本:4.2+。
【原版定义】
/**
* Split an array into chunks
* @link http://www.php.net/manual/en/function.array-chunk.php
* @param array array <p>
* The array to work on
* </p>
* @param size int <p>
* The size of each chunk
* </p>
* @param preserve_keys bool[optional] <p>
* When set to true keys will be preserved.
* Default is false which will reindex the chunk numerically
* </p>
* @return array a multidimensional numerically indexed array, starting with zero,
* with each dimension containing size elements.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/1207/153.html