利用php怎么将数组按指定的个数进行分隔(php,数组,开发技术)

时间:2024-04-27 23:48:54 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E5%88%A9%E7%94%A8php%E6%80%8E%E4%B9%88%E5%B0%86%E6%95%B0%E7%BB%84%E6%8C%89%E6%8C%87%E5%AE%9A%E7%9A%84%E4%B8%AA%E6%95%B0%E8%BF%9B%E8%A1%8C%E5%88%86%E9%9A%94

/**

*
* 把数组按指定的个数分隔
* @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怎么将数组按指定的个数进行分隔的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么在php中实现一个aes加密类下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18