http://www.perlmonks.org?node_id=1043364


in reply to Perl-ish way to create hash from array

Maybe I'm not understanding your question but you can use Text::CSV to give you a hash reference directly:
# figure out the column headings from the first line my $headrow = $csvParser->getline($csvHandle); # tell the parser to use those headings as hash keys $csvParser->column_names($headrow); while ( my $hash = $csvParser->getline_hr($csvHandle) ) { print "Column Foo has value $hash->{Foo}"; }