时间:2021-05-26
复制代码 代码如下:
/**
*
* 把数组按指定的个数分隔
* @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;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
php中可以用array_chunk将一个数组分隔成若干个数组。数组$array=['name'=>'tom','age'=>20,3,4,5,'a','b']
join()方法:将数组中所有元素通过指定分隔符连接成一个字符串举例:myArr.join('-')//用'-'符号拼接concat()方法:将两个数组或多个数
实例如下:$var=explode("|",$str);把$str按|进行分割php还有其他的把字符串指定字符分割成数组str_split(string,len
本文实例讲述了php实现数组按指定KEY排序的方法。分享给大家供大家参考。具体实现方法如下:functionarray_sort($arr,$keys,$ord
本文实例讲述了Java实现大文件的切割与合并操作。分享给大家供大家参考,具体如下:这里实现对大文件的切割与合并。按指定个数切(如把一个文件切成10份)或按指定大