我有一個數組。數組中的元素在它們之間包含分號。將元素插入到哈希散列中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中的哪個數據結構可以用來達到上述目的? –