if (!$seen{$name1[$i]}) { should be if ( ! $seen{$name1[$i]}++ ) {