复制代码 代码如下:
/**
*
* 把数组按指定的个数分隔
* @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<$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;
}
php,数组
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 丁红《女儿情》[DTS-WAV]
- 陈惠婷.2017-Voyager3【亚神音乐】【FLAC分轨】
- 群星.2001-华纳歌声魅影【华纳】【WAV+CUE】
- 张雨生.2016-雨后星空2CD【丰华】【WAV+CUE】
- 李雨寰《Break Free》[FLAC/分轨][533MB]
- 廖也欧《面朝大海》[320K/MP3][18.35MB]
- 廖也欧《面朝大海》[Hi-Res][24bit 48kHz][FLAC/分轨][170.14MB]
- s13T1夺冠五人名单都有谁 s13T1夺冠五人名单一览
- 英雄联盟T1战队队长都有谁 T1战队所有队长介绍
- skt历届战队成员都有哪些 skt历届战队成员名单盘点
- 妙音唱片《大热唱片3》[WAV+CUE]
- 费玉清《跟着地球旋转》滚石时代经典复刻[正版原抓WAV+CUE]
- 罗文甄妮-射雕英雄传(AMCD)(限量版)[WAV+CUE]
- 《巫师4》定档2025再添佐证:参演人员曝光 老将回归
- 辣眼睛 美女COS《黑神话:悟空》比基尼版金池长老