在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、第一种解法
<?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? 二、另外一种解法是模拟现实生活中怎样把一个一维数组拆分成n个元素的多维数组。代码入下。
function get_array_columns($array, $columns){ $columns_map=array(); for($i=0;$i<$columns;$i++){ $columns_map[]=0; } $array_length=count($array); $position=0; while($array_length>0){ $columns_map[$position]++; //这个地方格外注意,$position与$columns比較 $position=($position<$columns-1)?++$position:0; $array_length--; } foreach ($columns_map as $val){ $newarray[]=array_splice($array,0,$val); } return $newarray; } $arr=array(1,2,3,4,5,6,7,8); print_r(call_user_func_array('get_array_columns',array($arr,2))); |
2022-08-30
2022-07-18
2022-08-17
2022-11-06
2022-07-29
请发表评论