0

我转储了一个数据结构:

print Dumper($bobo->{'issues'});

并得到:

$VAR1 = {
    '155' => {
        'name' => 'Gender',
        'url_name' => 'gender'
    }
};

我怎样才能提取155

如果我有怎么办:

$VAR1 = {
    '155' => {'name' => 'Gender',  'url_name' => 'gender'},
    '11'  => {'name' => 'Toddler', 'url_name' => 'toddler'},
    '30'  => {'name' => 'Lolo',    'url_name' => 'lolo'}
};

我想打印一个键,即第一个或第二个来查看键的值?

4

2 回答 2

2

因此,根据您发布的示例,哈希如下所示:

$bobo = {
    issues => {
        155 => {
            name     => 'Gender',
            url_name => 'gender',
        },
    },
};

' 155' 是您的示例代码中的一个键。要提取密钥,您将使用keys.

my @keys = keys %{$bobo->{issues}};

但是要获得155索引的值,您可以说:

my $val = $bobo->{issues}{155};

然后$val将包含一个如下所示的 hashref:

{
    name     => 'Gender',
    url_name => 'gender'
}

看看perldoc perlreftut

于 2012-04-27T16:20:08.887 回答
1

它是由 引用的哈希中的一个键$bobo->{'issues'}。所以你会遍历

keys %{$bobo->{'issues'}}

找到它。

于 2012-04-27T16:20:56.740 回答