ob_start();
$csv = fopen("php://output", 'w');
fputcsv($csv, array_keys(reset($values)));
foreach ($values as $row) {
fputcsv($csv, $row);
}
fclose($csv);
return ob_get_clean();
подскажите пожалуйста, для чего эта строчка перед циклом fputcsv($csv, array_keys(reset($values))); ?