首页 > 解决方案 > 在 Perl 中将哈希转换为哈希数组

问题描述

如何简单地将散列转换为键/值数组?

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

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

标签: arraysperlhash

解决方案


这很容易。

my @h = map { { $_ => $h{$_} } } keys %h;

推荐阅读