PHP는 지정된 숫자로 배열을 분리합니다.
풀어 주다: 2016-07-25 08:54:18
-
-
/** - * 把数组按指定的个数分隔
- * @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;
- }
-
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31