Wow, 
unique items is surely an FAQ.
But here you dont need to filter the array, just see the answer inline

On Thu, 2004-05-20 at 17:07, Mark Martin wrote:
> Hi,
> I'm moving database data from table to table and want to make sure I'm 
> getting only unique records.
> 
> Only want unique $field1 and was looking at the cookbook code, but for that 
> I have to populate a hash and then re-inspect through before inserting 
> uniques, something like :
> 
> %ucnt = ();
> while (my @row = $sth->fetchrow) {
> 
>       $field1 = $row[0];
>       push(@list,$field1 );
>       $ucnt{$_}++;
>       $field2 = $row[3];
> }
> 

Change that to 
%ucnt = ();
while (my @row = $sth->fetchrow) {
        $field1 = $row[0];
        push(@list,$field1 );
        $field2 = $row[3];

        next if($ucnt{$_}++);
        POPULATE TABLE ....................... 
}


> Surely I can avoid the "foreach" and inspect $field1 in the while loop for 
> uniqueness before pushing it to an array.
> 
> Cheers,
> Mark
> 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to