手机
当前位置:查字典教程网 >编程开发 >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删除指定目录的方法

php数组合并与拆分实例分析

实现树状结构的两种方法

php实现统计网站在线人数的方法

php实现屏蔽掉黑帽SEO的搜索关键字

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

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

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

php+ajax实现无刷新动态加载数据技术

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

精品推荐
分类导航