【发布时间】:2016-08-06 13:35:56
【问题描述】:
我正在尝试将所有数组值(完整数组)与哈希值(数组)进行比较,如果找到匹配项,则将哈希键推送到新数组。 下面的代码比较哈希值是否不是数组,但如果是数组,我该如何比较?
%hash=(
storeA=>['milk','eggs'],
storeB=>['milk','fruits','eggs','vegetables'],
storeC=>['milk','fruits','eggs'],
);
@array = (
'fruits',
'milk',
'eggs'
);
要比较的代码
use strict;
use warnings;
use Data::Dumper;
foreach my $thing (@array) {
foreach ((my $key, my $value) = each %hash) {
if ($value eq $thing) {
push @new_array, $key;
}
}
}
print Dumper(\@new_array);
预期输出
@new_array = (
storeB,
storeC
);
【问题讨论】:
标签: arrays perl hash hashmap compare