foreach (@t_loop) { my $label = $_->{label}; my $value; if (exists($_->{value_loop})) { $value = join(' ', map { $_->{value} } @{$_->{value_loop}); } else { $value = $_->{value}; } $final .= "$label=$value\n"; }