foreach (split /,\s*/, param('hashdata')) { my ($k, $v) = split(/=>/); $hash{$k} = $v; } #### %hash = map { split /=>/ } split /,\s*/, param('hashdata');