У меня есть этот код, он выбирает данные из файла CSV, используя splFileObject:
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 (или как угодно), например, (например, count = 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_chunk ()
$data = array_chunk($data, 2);
Других решений пока нет …