[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 256
  • Last Modified:

Find the element which are duplicated in an array

Hello, I am able to get the list of unique element from an array but how to get the elements which are duplicate in an array is not coming in my find. Could someone please share perl one line to get it done please. Thanks!
0
beer9
Asked:
beer9
1 Solution
 
ozoCommented:
have you read
perldoc -q duplicate
0
 
nemws1Database AdministratorCommented:
If you're using something like this to get unique elements (you may have it more drawn out - and also, this is from the document ozo has pointed you to):
foreach my $elem ( @array )
{
    next if $seen{ $elem }++;
    push @unique, $elem;
}

Open in new window

Then you are half there.  Just look at the %seen assoc. array and look for values greater than 1.
my @dup;
for (%seen) { push(@dup, $_) if $seen{$_} > 1; };
print "@dup\n";

Open in new window

0
 
beer9Author Commented:
Thank you! :)
0

Featured Post

[Webinar] Improve your customer journey

A positive customer journey is important in attracting and retaining business. To improve this experience, you can use Google Maps APIs to increase checkout conversions, boost user engagement, and optimize order fulfillment. Learn how in this webinar presented by Dito.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now