это конечно уже маловажно, но я написал бы без всяких циклов, тогда читается на много легче, и процедура четко описывает мэппингКод:for ($i = 2; $i < count($cols); $i++) { // начинаем с поля идущего после date,time, if ($i * 2 - 1 < count($buffer)) { $new_array[$cols[$i]][] = $buffer [$i * 2 - 2] . '.' . $buffer [$i * 2 - 1]; } else { $new_array[$cols[$i]][] = $buffer [$i * 2 - 2]; } }
PHP:
$new_array['DateTime'][] = $buffer[0];
$new_array['bbbbb'][] = $buffer[1].'.'.$buffer[2];
$new_array['ccccc'][] = $buffer[3].'.'.$buffer[4];
$new_array['ddddd'][] = $buffer[5].'.'.$buffer[6];
$new_array['eeeee'][] = $buffer[7].'.'.$buffer[8];
$new_array['fffff'][] = $buffer[9];