in reply to Problem populating Hash (I think?)

If you want to exclude undefined values:

@values = grep { defined } split(/\,/,$rows[$i]);

If you want to set undefined values to some default value (e.g. an empty string):

@values = map { defined ? $_ : '' } split(/\,/,$rows[$i]);

-- Ken