in reply to Sorting by the hash value
package SortHash; #Kludge to get options sorted. use Tie::Hash; use vars qw(@ISA); @ISA = qw( Tie::StdHash ); sub FIRSTKEY { my $self = shift; @{ $self->{_SORTHASH_KEYS} } = sort {$self->{$a} cmp $self->{$b} } + grep { $_ ne '_SORTHASH_KEYS' } keys %{$self}; return shift @{ $self->{_SORTHASH_KEYS} }; } sub NEXTKEY { my $self = shift; return shift @{ $self->{_SORTHASH_KEYS} }; } package main; use CGI qw(:standard); my %list; tie %list, 'SortHash' ; # tied hash with sorted keys by value... print start_form; print popup_menu(-name=>'option' , labels=> \%list, -values=> [ keys % +list ] ); print end_form;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Sorting by the hash value
by cybear (Monk) on Jul 29, 2002 at 10:32 UTC | |
by shotgunefx (Parson) on Jul 29, 2002 at 11:09 UTC | |
by cybear (Monk) on Oct 25, 2002 at 15:17 UTC | |
by Anonymous Monk on Oct 17, 2002 at 22:25 UTC | |
by cybear (Monk) on Oct 25, 2002 at 15:15 UTC |