私はこのようなCSVファイルを持っています:
name,email,salary
a,b@b.com,1000
d,e@e.com,2000
今、私はこれをPerlのハッシュマップの配列に変換する必要があるので、次のようなことをすると:
table[1]{"email"}
e@e.comを返します。
私が書いたコードは:
open(DATA, "<$file") or die "Cannot open the file\n";
my @table;
#fetch header line
$line = <DATA>;
my @header = split(',',$line);
#fetch data tuples
while($line = <DATA>)
{
my %map;
my @row = split(',',$line);
for($index = 0; $index <= $#header; $index++)
{
$map{"$header[$index]"} = $row[$index];
}
push(@table, %map);
}
close(DATA);
しかし、私は望ましい結果を得ていません..あなたは助けることができますか?前もって感謝します...