Does Perl's foreach loop operator require that the list items be presented in order?

For example

my @a=(1,2,3);

foreach my $item (@a) {
 print $item;
}

will always print 1 2 3?

I suspect so, but I can't find it documented.

Edit
Report