将值从哈希值拆分为perl中的另一个哈希值

时间:2017-09-13 15:12:25

标签: perl hash

我有这样的哈希。在这里有一些重复的值,如ID和VALUES,如下面给出的代码所示。

HASH = {
TEST => 'xxx',
STACK => 1,
  'ID{0}' => '111',
  'ID{1}' => '222',
  'VALUE{0}' => 'Test',
  'VALUE{1}' => 'Sample',
};

我想将这些值带到另一个哈希,如下所示。

Hash ={
0 => { ID => '111', VALUE => 'Test }
1 => { ID => '222', VALUE => 'Sample' }
}

我如何在Perl中执行此操作?

1 个答案:

答案 0 :(得分:0)

你需要制作哈希哈希

%hash = 
( 
  TEST => 'xxx',
  STACK => 1,
  1 => {
  'ID' => '111',
  'VALUE' => 'Test',
  } , 
    2 => {
      'ID' => '222',
      'VALUE' => 'Sample',
   }
);

访问它们

$hash{1}->{ID};

这是一个关于散列哈希LINK

的更多信息的链接