自己没事重写了array_chunk函数,纯属娱乐

来源:互联网 发布:阿里云 安卓 区别 编辑:程序博客网 时间:2024/04/28 14:35
/** * @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;}//startelseif ($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));
原创粉丝点击