in reply to creating an array name using information from another array

In addition to what maa has said, I think what you are looking for is a HASH of ARRAYS (Which will, in reality, be a Hash or of array-references)- this can store arrays, and access them by a user-defined name. Please read perldoc perlref. Sample:
my %HoA = { FirstVar=> [qw(Firstref Secondref etc)], SecondVar => [qw(SecondvarRef1 Ref2 etcetc)]}; #To access, my $varname = 'FirstVar'; foreach (@{$HoA{$varname}}{ print "Variable $varname ref: $_\n"; }
Update: Fixed Typo