读取哈希数组内容

时间:2014-02-18 18:25:19

标签: arrays perl

我已将DBI查询的结果推送到Hashes数组中,并将这些AoH作为输入调用子程序(具有不同AoH的相同子程序)。由于我不知道我的AoH的确切大小,我想动态地确定它。有没有办法获得AoH中的字段/列数?

scalar @inContent这样的东西,但我只需要水平尺寸。

根据AoH的实际大小,我想迭代它并阅读其内容。目前我按名称处理字段,但它可能从AoH到AoH不等,因此它不是一个非常有效的解决方案:

foreach my $row (@inContent) {
      print $row->{ID}; }

但想得到类似的东西:

  print $row->[0]->value;

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

数组中第一个哈希中的键数是

scalar keys %{$inContent[0]}

并且其余部分应该具有相同的密钥集,因为它是一个DBI查询,因此它可以很好地衡量“横向大小”。