foreach $key (keys %include) { if ($include{$key} eq 'yes') { print "
  • $titles{key}
    $titles2{$key}


    \n"; } } # try instead: foreach my $date ( sort keys %dates ) { foreach $key ( @{$dates{$date}} ) { if ($include{$key} eq 'yes') { print "
  • $titles{key}
    $titles2{$key}


    \n"; } # if include eq yes } # foreach key @dates } # foreach date dates