手机
当前位置:查字典教程网 >编程开发 >php教程 >php实现把数组按指定的个数分隔
php实现把数组按指定的个数分隔
摘要:复制代码代码如下:/****把数组按指定的个数分隔*@paramarray$array要分割的数组*@paramint$groupNum分的...

复制代码 代码如下:

/**

*

* 把数组按指定的个数分隔

* @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使用array_search函数实现数组查找的方法

实现树状结构的两种方法

php简单实现屏蔽指定ip段用户的访问

php实现在服务器端调整图片大小的方法

php恢复数组的key为数字序列的方法

php实现图片转换成ASCII码的方法

php中PDO方式实现数据库的增删改查

php实现根据IP地址获取其所在省市的方法

php中smarty实现多模版网站的方法

php实现修改新闻时删除图片的方法

精品推荐
分类导航