拆分数组的序列号

时间:2013-09-28 05:56:41

标签: php arrays split

我有以下数字数组($ data),我想把它分成两个数组(范围1和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);

2 个答案:

答案 0 :(得分:3)

    $data = array( 16,17,18,19,20,23,24,25,26);
    $output1 = array_slice($data, 0, 5); 
    $output2 = array_slice($data, 5, 4); 

答案 1 :(得分:0)

与@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))); 
相关问题