对数组集合中的元素进行分组


Group elements in collections of arrays

我有这段代码,它使用splFileObject:从CSV文件中获取数据

while(!$this->_file->eof()){
     $data[$i] = $this->_file->fgetcsv();
}

这就是结果:

array(12) {
  [0]=>
  array(1) {
    [0]=>
    string(41) "134550;651099595;3004050;1340.03;16/04/15"
  }
  [1]=>
  array(1) {
    [0]=>
    string(41) "134333;651099594;3004051;1500.03;10/08/15"
  }
 [2]=>
  array(1) {
    [0]=>
    string(41) "134550;651099595;3004050;1340.03;16/04/15"
  }
  [3]=>
  array(1) {
    [0]=>
    string(41) "134333;651099594;3004051;1500.03;10/08/15"
  }
}

我想做的是,按照2的集合(或类似的任何集合)对数组进行分组(例如,计数=2):

 array(12) {
    [0] => 
    array(2){
          [0]=>
       array(1) {
        [0]=>
        string(41) "134550;651099595;3004050;1340.03;16/04/15"
        }
           [1]=>
        array(1) {
        [0]=>
        string(41) "134550;651099595;3004050;1340.03;16/04/15"
        }
    }
    [1] =>
    array(2){
          [0]=>
       array(1) {
        [0]=>
        string(41) "134550;651099595;3004050;1340.03;16/04/15"
        }
           [1]=>
        array(1) {
        [0]=>
        string(41) "134550;651099595;3004050;1340.03;16/04/15"
        }
    }
}

听起来像是array_cchunk()的工作

$data = array_chunk($data, 2);