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){
//被分数组中 能整除 分成数组中元素个数 的部分
$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二维数组排序的3种方法和自定义函数分享
- php定义数组和使用示例(php数组的定义方法)
- php数组合并的二种方法
- php数组删除元素示例
- php像数组一样存取和修改字符串字符
- 如何将php数组或者对象传递给javascript
- php的array数组和使用实例简明教程(容易理解)
- PHP将两个关联数组合并函数提高函数效率
- 3个PHP多维数组转为一维数组的方法实例
- php数组编码转换示例详解
- php中给js数组赋值方法
- php多维数组去掉重复值示例分享
- php数组去重复数据示例
- php对数组排序代码分享
- 将php数组输出html表格的方法
- php删除数组元素示例分享
- php二维数组转成字符串示例
- php求正负数数组中连续元素最大值示例
相关文章
php+html5使用FormData对象提交表单及上传图片的方法
这篇文章主要介绍了php+html5使用FormData对象提交表单及上传图片的方法,实例分析了FormData对象的使用技巧,非常具有实用价值,需要的朋友可以参考下2015-02-02浅析PHP中json_encode与json_decode的区别
这篇文章主要介绍了浅析PHP中json_encode与json_decode的区别,PHP提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。下面来分析下这两个函数,感兴趣的可以了解一下2020-07-07
最新评论