作者zeSil (寂静西风)
看板Perl
标题[问题] 多重HASH键值的取得
时间Mon May 5 21:56:38 2008
假设今天有个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)
1F:→ zeSil:唔..来一样是用Hashes of Arrays.. 05/05 22:14