my %data; while () { ($data{'name'}[$.], $data{'address'}[$.], $data{'city'}[$.]) = split /,/,$_; } #### print $data{'address'}[3];