我在使用Perl將以下csv代碼片段轉換爲哈希值時遇到了問題。將csv轉換爲陣列的perl哈希值
emp_no,birth_date,first_name,last_name,gender,hire_date
10001,1953-09-02,Georgi,Facello,M,1986-06-26
10002,1964-06-02,Bezalel,Simmel,F,1985-11-21
10003,1959-12-03,Parto,Bamford,M,1986-08-28
10004,1954-05-01,Chirstian,Koblick,M,1986-12-01
10005,1955-01-21,Kyoichi,Maliniak,M,1989-09-12
哈希應該是這樣的:
$employee = {
emp_no=>[10001,10002,10003,10004,10005],
birth_date=>[1953-09-02,1964-06-02,1959-12-03],
simarly for fistname , lastname and hire_date
}
我已經試過這樣
while(<FH>){
@keys = split /,/,$_ if $.==1; #for the first line
@row = split /,/,$_;
push @hash{@keys},@row;
}
什麼是你的問題?如果您無法使腳本正常工作,請顯示您嘗試過的內容。 – Barmar
將它轉換爲散列數組而不是散列數組不是更好嗎? – Barmar
請參閱http://search.cpan.org/~makamaka/Text-CSV-1.32/lib/Text/CSV.pm瞭解處理CSV文件的包。 – Barmar