我有一个大的散列数组,我想从数组中获取一些散列并插入到新数组中而不更改第一个数组。我有问题将哈希推向数组,我如何访问哈希的第i个元素。如何访问perl中的散列数组?
my @myarray;
$my_hash->{firstname} = "firstname";
$my_hash->{lastname} = "lastname";
$my_hash->{age} = "25";
$my_hash->{location} = "WI";
push @myarray,$my_hash;
$my_hash->{firstname} = "Lily";
$my_hash->{lastname} = "Bily";
$my_hash->{age} = "22";
$my_hash->{location} = "CA";
push @myarray,$my_hash;
$my_hash->{firstname} = "something";
$my_hash->{lastname} = "otherthing";
$my_hash->{age} = "22";
$my_hash->{location} = "NY";
push @myarray,$my_hash;
my @modifymyhash;
for (my $i=0;$i<2; $i++) {
print "No ".$i."\n";
push (@modifymyhash, $myarray[$i]);
print "".$myarray[$i]."\n"; #How do I print first ith element of array which is hash.
}
我已经使用了字符串和警告。我还初始化并定义了my_hash。我想将整个散列推入新阵列。不管怎么说,还是要谢谢你。 – mysteriousboy 2013-03-19 21:11:32
@mysteriousboy你已经将哈希推入'@ modifymyhash'。那有什么问题? – 2013-03-19 21:16:51