关于数组的问题

关于数组的问题

我想把n个已读出的数据建立一个数组,但是n不知道,这个循环该怎么写啊?多谢!~
while(<DATA>){
              push(@array,$_);
}
多谢多谢~如果我想把它和另外一个相同数量的变量放在一个associate array里面呢?
#!/usr/bin/perl
my @array;
$filename = "name.txt";
open(DATA,"<$filename"or die "Couldn't open $filename!";;
while(<DATA>{
  push(@array,$_);
}
for(@array){
print $_;
}
还是用古老的push,或者直接把2个数组放进这个新数组中,成为arrayOFarray的数据结构
不过貌似不大好,偶没想到其他方式