繁体   English   中英

Perl:打印单个键具有多个值的哈希

[英]Perl : Printing a hash with multiple values for single key

我有多个值的哈希键。 如何在哈希中独立打印键的多个值?

# HASH with multiple values for each key
my %hash = ( "fruits" => [ "apple" , "mango" ], "vegs" => ["Potato" , "Onion"]);

# SET UP THE TABLE
print "<table border='1'>";
print "<th>Category</th><th>value1</th><th>value2</th>";    

#Print key and values in hash in tabular format
foreach $key (sort keys %hash) {
    print "<tr><td>".$key."</td>";
    print "<td>".@{$hash{$key}}."</td>";
}

*电流输出:*

 Category  Value1         Value2
 fruits    apple mango
 vegs      Potato Onion

*所需输出:*

 Category  Value1   Value2
 fruits    apple     mango
 vegs      Potato    Onion

尝试将循环的第二行替换为

print "<td>$_</td>" for @{ $hash{$key} };

这将遍历数组引用中的每个项目并将它们包装在td标签中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM