my $str = "this,ok,that,cool,free,dom"; for my $key (sort keys (%hash = split /,/, $str)) { ... } #### for my $key (sort keys %{ $hashref = { split /,/, $str } }) { ... } #### for my $key (sort keys %{ +{%hash = split /,/, $str} }) { ... } #### for my $pair (sort($str =~ /([^,]*,[^,]*)(?:,|$)/g)) { my ($k, $v) = split /,/, $pair; ... }