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>