in reply to Using variable names from an array

What't you're talking about is symbolic refrences. They are very bad and can lead to buggy and hard to maintain code.

What you should try instead is a hash-of-arrays. See the perldsc documentation for some details and examples.

$data{city}[2]="Albany"; etc...