【发布时间】:2014-06-11 14:07:06
【问题描述】:
我有两个哈希数组。它们如下
my $arr1 =[{'mid_id' => '1'},{'mid_id' => '2'},{'mid_id' => '5'} ];
my $arr2 = [{'name' => 'Name1','id' => '1'},{'name' => 'Name2','id' => '2'},{'name' => 'Name6','id' => '6'}];
现在我想从 id 与第一个数组中的两个匹配的第二个数组中获取名称。 我已经尝试过这种方式,但我想让这段代码更好,有什么办法可以做到这一点
foreach my $a1(@$arr1){
foreach (@$arr2){
if($_->{id} eq $a1->{mid_id}){
print "$_->{id} mapped to $_->{name} \n";
} else{
print "no match $_->{id} \n";
}
}
【问题讨论】: