将散列转换为Perl中的散列数组

问题描述 投票:0回答:1

如何简单地将哈希转换为键/值的数组?

my %h;
%h{1} = 11;
%h{2} = 22;

而且我想要一个数组@result,我可以将其表示为:[ { 1 => 11 }, { 2 => 22} ](是的,就像json一样要清楚)

arrays perl hash
1个回答
3
投票

这很简单。

my @h = map { { $_ => $h{$_} } } keys %h;
© www.soinside.com 2019 - 2024. All rights reserved.