[問題] 多重HASH鍵值的取得
假設今天有個HASH
%hash
然後我新增資料將它放入
$hash{ID}{name}=name
$hash{ID}{thing1}{name}=aaaa
$hash{ID}{thing2}{name}=bbbb
目前只知道
while (my ($key, $value) = each(%hash)) {
$chk_NAME=$hash{$key}{name};
print "$key ====> $chk_NAME\n";
}
可以抓到第一層的資料,but
while (my ($key2, $value2)=each(%hash{ID}) ){
print "$key2 ===> $hash{$key2}{name}\n";
}
就出現錯誤:
syntax error at E:\TEST\hash_test.pl line 14, near "%hash{"
Execution of E:\TEST\hash_test.pl aborted due to compilation errors.
如果這樣的寫法是錯的, 那該如何修正會取得第二層資料?
HASH比起陣列感覺更方便..
初學PERL而已~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.89.45
※ 編輯: zeSil 來自: 218.165.89.45 (05/05 21:57)
※ 編輯: zeSil 來自: 218.165.89.45 (05/05 21:59)
→
05/05 22:14, , 1F
05/05 22:14, 1F
Perl 近期熱門文章
PTT數位生活區 即時熱門文章