Perl,帮助访问哈希值中的值

布鲁诺9779

我有一个哈希值哈希,如果相同子哈希的值与字符串匹配,则需要访问一个值。

这是我尝试访问的哈希的一部分:

{
  'ACCOUNTINFO' => {
                   'ENTRY' => [
                              {
                                'Name' => 'fields_12'
                              },
                              {
                                'Name' => 'fields_24'
                              },
                              {
                                'content' => 'Piso 12',
                                'Name' => 'TAG'
                              },
                              {
                                'Name' => 'fields_23'
                              },
                              ]
                   }
}

如果Name是“ Tag”,则需要“ content”的值。

我可以访问名称:

$name = $refia->{ACCOUNTINFO}{ENTRY}{Name};

但我找不到需要时访问内容的任何方法。

我已经明白了这一点:

if ($refia->{ACCOUNTINFO}{ENTRY}{Name} eq "TAG") {
    ###
    }

谢谢

池上

让我们看一下括号:

{ { [ {

您有一个HoHoAoH。您需要使用相同的括号来取消引用它:

$refia->{...}{...}[...]{...}

或更具体地说,

$refia->{ACCOUNTINFO}{ENTRY}[$i]{Name};

但是你不知道$i实际上,您想为尝试许多不同的值$i,因此需要一个循环。

for my $i (0 .. $#{ $refia->{ACCOUNTINFO}{ENTRY} }) {
   if ($refia->{ACCOUNTINFO}{ENTRY}[$i]{Name} eq 'TAG') {
      ...
   }       
}

但这很难遵循。更好的解决方案是将焦点缩小到结构的相关部分。

my $entries = $refia->{ACCOUNTINFO}{ENTRY};
for my $entry (@$entries) {
   if ($entry->{Name} eq 'TAG') {
      ...
   }       
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问Perl中的哈希值的哈希值最高?

来自分类Dev

在Perl中访问哈希值(数组)

来自分类Dev

访问Ruby中哈希值的哈希值

来自分类Dev

Perl中的双哈希值

来自分类Dev

访问嵌套哈希中的值

来自分类Dev

参数哈希中的访问值

来自分类Dev

Perl按哈希数组或哈希哈希中的哈希值排序

来自分类Dev

在哈希Ruby的哈希值中访问和更新值

来自分类Dev

在Perl中更改哈希值的输出

来自分类Dev

在Perl中更改哈希值的输出

来自分类Dev

JavaScript中的Rails哈希,访问值

来自分类Dev

如何访问哈希表中的值

来自分类Dev

JavaScript中的Rails哈希,访问值

来自分类Dev

Ruby,访问哈希中的嵌套值

来自分类Dev

Rails访问哈希值

来自分类Dev

访问哈希值

来自分类Dev

如何访问哈希值?

来自分类Dev

从嵌套哈希访问值

来自分类Dev

使用多个值访问ruby哈希中的特定值

来自分类Dev

匹配哈希中的键,以在Perl中返回相应的键+值

来自分类Dev

如何从 Perl 中的会话中检索哈希值

来自分类Dev

在Perl中访问哈希的问题

来自分类Dev

Perl获取嵌套哈希值

来自分类Dev

Perl哈希提供undef值

来自分类Dev

Perl哈希提供undef值

来自分类Dev

Perl获取嵌套哈希值

来自分类Dev

Perl-从多级哈希获取哈希值

来自分类Dev

jekyll / liquid:从模板中的哈希中给定键访问值

来自分类Dev

如何在Ruby中深度嵌套的哈希中访问值?