php按指定个数分隔数组
Lepaskan: 2016-07-25 08:54:18
asal
1092 orang telah melayarinya
-
-
/**
- * 把数组按指定的个数分隔
- * @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;
- }
-
复制代码
|
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
Topik-topik yang berkaitan
Lagi>