0
我有以下代碼:的perl - 陣列的混合物和散列
my @tmpRowArr =();
while (my $row1 = $sth->fetchrow_hashref()) {
push (@tmpRowArr, $row1);
}
$cached_query_hash{$uniqKey} = \@tmpRowArr;
其是用於從數據庫查詢結果存儲到一個散列REF。已顯示正確。然後我想讀取值,但這不起作用:
my @tmpRowArr2 = $cached_query_hash{$$value{'id'}} ;
foreach (@tmpRowArr2){
print $_->{id} ;
}
任何見解,將不勝感激。
感謝您的回答。我終於明白了。看到我自己的答案。 – 2013-03-25 16:36:24
是的......您拿出我的答案並將其作爲您自己的答案發布。 :P您應該小心'@ tmpRowArr'超出作用域之間的範圍,以便幾個鍵不會引用相同的數組。 – TLP 2013-03-25 17:48:41