/**
* @name jarray_chunk
* @author jiang kejun <jinhua_k9@163.com>
*
* @param array $input
* @param int $size
* @param bool $preserve_keys
* @return array
*/
function jarray_chunk(array $input, $size, $preserve_keys=false)
{
//第一层数组的个数
$no = ceil(count($input) / $size);
$result = array();
if ($size == 0)
{
return $input;
}
//start
elseif ($size > 0)
{
//赋值
foreach ($input AS $key=>$vl)
{
/* 确定在第几区间 */
$area = ceil(abs(($key+1)/$size))-1;
$k = $preserve_keys == false ? $key%$size : $key;
$result[$area][$k] = $vl;
}
return $result;
}
//end
}
$input = array('a', 'b', 'c', 'd', 'e');
print_r(jarray_chunk($input, 2));
print_r(jarray_chunk($input, 2, true));
自己没事重写了array_chunk函数,纯属娱乐
最新推荐文章于 2021-10-31 00:51:57 发布