php实现把数组按指定的个数分隔
代码如下:
/** * * 把数组按指定的个数分隔 * @param array $array 要分割的数组 * @param int $groupNum 分的组数 */ public function splitArray($array, $groupNum){ if(empty($array)) return array(); //数组的总长度 $allLength = count($array); //个数 $groupNum = intval($groupNum); //开始位置 $start = 0; //分成的数组中元素的个数 $enum = (int)($allLength/$groupNum); //结果集 $result = array(); if($enum > 0){ <p> //被分数组中 能整除 分成数组中元素个数 的部分 $firstLength = $enum * $groupNum; $firstArray = array(); for($i=0; $i<$firstLength; $i++){ array_push($firstArray, $array[$i]); unset($array[$i]); } for($i=0; $i<$groupNum; $i++){ //从原数组中的指定开始位置和长度 截取元素放到新的数组中 $result[] = array_slice($firstArray, $start, $enum); //开始位置加上累加元素的个数 $start += $enum; } //数组剩余部分分别加到结果集的前几项中 $secondLength = $allLength - $firstLength; for($i=0; $i<$secondLength; $i++){ array_push($result[$i], $array[$i + $firstLength]); } }else{ for($i=0; $i<$allLength; $i++){ $result[] = array_slice($array, $i, 1); } } return $result; } </p>
相关推荐
zhouyuqi 2020-09-15
yoshubom 2020-07-18
天天无用 2012-06-28
缘起宇轩阁 2020-01-31
xcguoyu 2019-10-29
CoderLiu 2019-09-12
gaedmihx 2019-03-19
resilient 2019-08-25
superhosts 2019-06-28
spinachcqb 2019-06-26
zhangyang0 2014-07-15
微麦PHP 2019-06-25
怕什么真理无穷 2019-06-21
lbcmail 2019-06-21
azhedashuaibi 2019-06-20
superhosts 2019-06-20
yoshubom 2018-02-14
郎涯工作室 2017-08-15