in reply to % Arrays??

Hashes are a lot like arrays, except they are keyed by strings instead of numbers.
$a[5] = ...; # Array $h{abc} = ...; # Hash

keys returns a list of the keys of the hash's elements.