php 把一个数组分成有n个元素的二维数组的算法
时间:2014-10-09 17:46:47
收藏:0
阅读:199
<?php
//把一个数组分成几个数组
//$arr 是数组
//$num 是数组的个数
function partition($arr,$num){
//数组的个数
$listcount=count($arr);
//分成$num 个数组每个数组是多少个元素
$parem=floor($listcount/$num);
//分成$num 个数组还余多少个元素
$paremm=$listcount%$num;
$start=0;
for($i=0;$i<$num;$i++){
$end=$i<$paremm?$parem+1:$parem;
$newarray[$i]=array_slice($arr,$start,$end);
$start=$start+$end;
}
return $newarray;
}
$arr=array(1,3,4,5,6,7,8,9,2);
print_r(partition($arr,3));
评论(0)