my @array = ( 1, 2, 3, 4, 1, 2, 3 ); my $matches = 0; while( @array ) { my $candidate = shift @array; for( @array ) { $matches++ if $candidate == $_ } } print "Got $matches matches\n";