php实现把数组按指定的个数分隔示例
发布于 2015-01-06 08:54:45 | 119 次阅读 | 评论: 0 | 来源: 网友投递
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文是一个php实现把数组按指定的个数分隔示例,感兴趣的同学参考下.
/**
*
* 把数组按指定的个数分隔
* @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
array_push($firstArray, $array[$i]);
unset($array[$i]);
}
for($i=0; $i
//从原数组中的指定开始位置和长度 截取元素放到新的数组中
$result[] = array_slice($firstArray, $start, $enum);
//开始位置加上累加元素的个数
$start += $enum;
}
//数组剩余部分分别加到结果集的前几项中
$secondLength = $allLength - $firstLength;
for($i=0; $i
array_push($result[$i], $array[$i + $firstLength]);
}
}else{
for($i=0; $i
$result[] = array_slice($array, $i, 1);
}
}
return $result;
}
相关阅读:
php实现把数组按指定的个数分隔示例
PHP实现二维数组按指定的键名排序的方法示例
php实现把数组的键和值交换形成了新的数组,查找值取得键
php搜索关联数组键值的方法及示例
php实现数组按指定KEY排序的方法示例代码
php自定义函数实现二维数组按指定key排序的方法
php对二维数组按指定键值key排序的示例讲解
php多层数组与对象的转换实现代码
php下把数组保存为文件格式的函数
php实现插入数组但不影响原有顺序的方法
PHP实现根据数组的值进行分组的方法
PHP实现判断数组是一维、二维或几维的方法