php按指定个数分隔数组
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-07-25 08:54:18
-
-
/**
- * 把数组按指定的个数分隔
- * @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){
- //被分数组中 能整除 分成数组中元素个数 的部分
- $firstLength = $enum * $groupNum;
- $firstArray = array();
- for($i=0; $i array_push($firstArray, $array[$i]);
- unset($array[$i]);
- }
- for($i=0; $i
//从原数组中的指定开始位置和长度 截取元素放到新的数组中
- $result[] = array_slice($firstArray, $start, $enum);
//开始位置加上累加元素的个数
- $start += $enum;
- }
- //数组剩余部分分别加到结果集的前几项中
- $secondLength = $allLength - $firstLength;
- for($i=0; $i array_push($result[$i], $array[$i + $firstLength]);
- }
- }else{
- for($i=0; $i $result[] = array_slice($array, $i, 1);
- }
- }
- return $result;
- }
-
复制代码
|
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11