in reply to confusing question, involving multidemensional arrays

In order to preserve your order you may want to do something like this:

$cat[0] = ["birds", ["Sub array listing 0.1.0", "Sub array listing 0.1.1", ]]; $cat[1] = ["turds", ["Sub array listing 1.1.0", "Sub array listing 1.1.1", ]]; foreach my $elem ( @cat ){ my $name = $elem->[0]; print "My name is \"$name\"\n"; foreach my $sub_elem ( @{ $elem->[1] } ){ print "My Property is: $sub_elem\n"; } }


my @a=qw(random brilliant braindead); print $a[rand(@a)];