如果你有一個哈希數組,其中的鍵代表列名和值是行內容什麼是最好的方式來輸出它作爲perl中的表?Perl的哈希輸出數組,如表
2
A
回答
2
是否每行都有相同的散列鍵?這就是你會得到的結構,例如來自DBI,對應於通常理解的表格屬性(即,每行具有相同的一組列)。這裏是什麼,我心裏有一個樣品,我希望它匹配你在想什麼:
my @AoH = (
{id => 1, name => 'Dick'},
{id => 2, name => 'Jane'},
);
在這種情況下,你通常知道的列是什麼。我會做出這個假設。這裏是代碼:
my @cols = qw(id name);
my @AoH; # as above
# print the column headings
print join "\t", @cols;
# print values for each row using a hash slice
for my $row_ref (@AoH) {
print join "\t", @$row_ref{@cols};
}
1
是否這樣?
my @AoH = (
{a => 1, b => 2},
{c => 3, d => 4},
);
這映射到一個N維表,其中N是數組中元素的數量。除非您摺疊哈希值(即,使其成爲一個大哈希值),否則您無法真正將其視爲超過N = 3。(例如,使其成爲一個大哈希值)。
如果您只是表列顛倒的哈希值,只需轉置它:
my %a = (a => 1, b => 1);
my %b = map { $a{$_} => $_ } keys %a;
while (my ($k, $v) = each %b) {
printf("%s %s\n", $k, $v);
}
+1
或者:`my%b = reverse%a`。 – 2011-01-27 22:25:13
相關問題
- 1. 哈希輸出的Perl哈希
- 2. Perl - 返回哈希數組
- 3. Perl哈希和數組
- 4. 如何從Perl中的哈希數組創建哈希散列?
- 5. Perl哈希哈希
- 6. 哈希打印表哈希perl
- 7. 的Perl:指定數組的哈希
- 8. 哈希哈希在Perl中
- 9. 從Perl中讀取數組的哈希
- 10. Perl解析數組散列的哈希
- 11. Perl - 數組中的匿名哈希
- 12. 哈希變量和Perl中的數組給出了一個尷尬的輸出
- 13. Perl的哈希
- 14. Perl的哈希數組 - 引用數組中的每個哈希值?
- 15. 在Perl中使用哈希和數組
- 16. Perl數組索引哈希值
- 17. Perl數組和哈希引用處理
- 18. 在perl中返回哈希數組
- 19. 在Perl訪問數組哈希
- 20. Perl - 數組哈希:按值查找
- 21. Perl:添加到哈希數組
- 22. Perl哈希和數組+排序
- 23. Perl哈希JavaScript數組長度爆炸
- 24. 如何通過哈希值的數組迭代的哈希在Perl
- 25. 如何循環哈希數組的Perl數組?
- 26. 如何排序哈希數組的Perl數組?
- 27. perl哈希表和javascript var
- 28. 哈希在Perl
- 29. 哈希的Perl嵌套哈希
- 30. 哈希的Perl哈希問題
你能提供一些樣本輸出嗎? (提示:一旦你這樣做了,你就可以用僞代碼來識別你需要用你的哈希數組來做什麼,然後你可以更好地提出一個關於你所擁有的部分的特定問題)。 – Ether 2011-01-27 18:11:11