我有一个数组。数组中的元素在它们之间包含分号。将元素插入到哈希散列中perl
阵列看起来是这样的:
@Array = { "AUT;E;1",
"AUT;E;2",
"CHE;A;1",
"CHE;C;4"
};
我想分割使用数组元素“;” (分号)作为分隔符。
通过使用散列欲存储“AUT”作为键,并根据该散列要存储E => 1和E => 2.
即我所需要的散列作为
%HashOfElem = (
'AUT' => {
'E' => 1,
'E' => 2
},
'CHE' => {
'A' => 1,
'C' => 4
}
)
为此我写了下面的代码如预期:(
foreach(@Array)
{
my @TmpArray = split(/;/,$_);
%HashOfElem = (
$TmpArray[0] => {
$TmpArray[1] => $TmpArray[2]
}
);
}未表现
如果我的方法错了,那么perl中的哪个数据结构可以用来达到上述目的?
请帮助..
键在散列中是唯一的。 – Toto
'E => 1和E => 2',两者不能在同一个散列中。 –
好的。那么perl中的哪个数据结构可以用来达到上述目的? –