Grey Fox,
Glad you got some good ideas from this thread!
I thought something was weird with the missing semicolon - just a small detail.
As far as sorting goes print "$name\n"; #push to DB or whatever here... is where you can just push to a list like @full_names.
Here is one way of many to do the sort. Note that the "Boop" family winds up in the correct sort order.
#!/usr/bin/perl -w
use strict;
my @names =
(
"Builder,Bob",
"Stein,Franklin",
"Boop,Elizabeth",
"Boop,Albert",
"Bear,Izzy",
"SomeGuy,Guy",
"Einstein,Albert",);
@names = sort by_last_name @names;
print join("\n",@names),"\n";
sub by_last_name
{
my ($a_last, $a_first) = split (/,/,$a);
my ($b_last, $b_first) = split (/,/,$b);
$a_last cmp $b_last
or
$a_first cmp $b_first
}
__END__
Prints:
Bear,Izzy
Boop,Albert
Boop,Elizabeth
Builder,Bob
Einstein,Albert
SomeGuy,Guy
Stein,Franklin
I added the simple code to sort by first name.
|