我有以下数字数组($data),我想将其拆分为两个数组(range1和2)。
正如你所看到的,我只是不会前进。有人可以给我一个提示,我该如何解决这个问题?
$data = array( 16,17,18,19,20,23,24,25,26 );
$range1 = array();
$range2 = array();
$firstday = reset( $data );
$lastday = end( $data );
for($x = $firstday;$x <= $lastday; $x++ ){
if( $firstday == $x ){
$range1 =.$x;
}
elseif( $x - $firstday == 1){
$range2 =.$x;
}
}
Output must be array(16,17,18,19,20); array(23,24,25,26);
$data = array( 16,17,18,19,20,23,24,25,26);
$output1 = array_slice($data, 0, 5);
$output2 = array_slice($data, 5, 4);
与
@Jenson M John使用的方式相同,
获取数组的一半
$count = count($data);
$output1 = array_slice($data, 0, ceil($count/2));
$output2 = array_slice($data, ceil($count/2), $count-(ceil($count/2)));