perl - 如何获得 Perl 哈希中的二级 key ?

标签 perl hash perl-data-structures

我需要获取散列中某个键的所有值。哈希看起来像这样:

$bean = {
     Key1 => {
               Key4 => 4,
               Key5 => 9,
               Key6 => 10,
             },
     Key2 => {
               Key7 => 5,
               Key8 => 9,
             },
};

例如,我只需要 Key4Key5Key6 的值。其余的不是兴趣点。我怎样才能得到这些值?

更新: 所以我没有 %bean 我只是将值添加到 $bean 中,如下所示:

 $bean->{'Key1'}->{'Key4'} = $value;

希望这对您有所帮助。

最佳答案

foreach my $key (keys %{$bean{Key1}})
{
  print $key . " ==> " . $bean{Key1}{$key} . "\n";
}

应该打印:

Key4 ==> 4
Key5 ==> 9
Key6 ==> 10

关于perl - 如何获得 Perl 哈希中的二级 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1839551/

相关文章:

c++ - EVP_DigestUpdate 和 "invalid conversion from ‘unsigned char*’ 到 ‘const char*’"

arrays - 如何通过哈希值之一从哈希数组中获取哈希引用?

perl - 如何在 Perl 哈希表中存储多个值?

perl - 无法在 Perl 中解压缩通过 FTP get() 下载的文件

arrays - 能否使用 dig 方法获取数组的最后一个元素?

perl - 如何在 Perl 中调用存储在散列中的函数名称?

hash - HTTP规范:不进行数据传输的PUT,因为服务器知道数据的哈希值

Perl 哈希结构数组

macos - Excel 保存制表符分隔的文件而不换行 (UNIX/Mac os X)

perl - Perl 的数字引用编码