<[EMAIL PROTECTED]> wrote:

> Hi
> 
> I would like to know how to compare 2 arrays.
> 
> I have 2 arrays and I would like to compare the contents of the data.
> It doesn't matter in which order the data is stored so long as its the same.
> So comparing the bellow should read true, but if they didn't match it would
> be false.
> 
> my @foo = qw(
>       foo bar cat dog
> );
> my @bar = qw(
>      dog cat foo bar
> );

One way to do it:
#!/usr/bin/perl -w
use strict;
my @foo = qw(this that and something);
my @bar = qw(that and something this);
my @result;

foreach my $fooline (@foo) {
    foreach my $barline (@bar) {
         push(@result, $barline) if $barline eq $fooline;
        }
}
print "true\n" if scalar(@result) == scalar(@foo);

This does however assume text-fields in the arrays.

Tor


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to