利用php怎么将数组按指定的个数进行分隔
导读:本文共863字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: /*** * 把数组按指定的个数分隔* @param array $array 要分割的数组* @param int $groupNum 分的组数*/public function splitArray($array, $groupNum){ if(empty($array)) return array(); //数组的总长度 $allLength = coun... ...
目录
(为您整理了一些要点),点击可以直达。/**
*
* 把数组按指定的个数分隔
* @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怎么将数组按指定的个数进行分隔的详细内容,希望对您有所帮助,信息来源于网络。