我正在尝试遍历配置文件中的所有值并将数据放入数组中。我只需要将块作为键,然后将设置名称作为值。
#Config File looks like this
[Actions]
action=0
actionCR=1
actionHighlight=1
[Hotkeys]
key=38
keyCR=32
keyHighlight=39
[Settings]
chbAcronym=1
chbCompleted=0
# End Config
my %settingsTemplate;
my $settingsTemplate;
# Loop over each section in the template
foreach my $section (keys %{$cfg}) {
# Loop over all the setting titles
foreach my $parameter (keys %{$cfg->{$section}}) {
# Push setting titles to an array
$settingsTemplate->{$section} = $parameter;
}
}
print Dumper($settingsTemplate);
$VAR1 = {
'Hotkeys' => 'key',
'Actions' => 'actionCR',
'Settings' => 'chbAcronym'
};
这就是它打印不是我需要的数组的方式。
这是所需的输出(不确定我的格式是否正确,但希望您能理解它。
$VAR1 = {
'Hotkeys',
=> 'key',
=> 'keyCR',
=> 'keyHighlight',
'Actions',
=> 'action',
=> 'actionCR',
=> 'actionHighlight',
'Settings',
=> 'chbAcronym',
=> 'chbCompleted'
};