punch_card_don has asked for the wisdom of the Perl Monks concerning the following question:
I have a list of user type codes, like this:
that are to be dynamically integrated into a drop-down html SELECT menu in an html form - but in a predetermined order, for example, in the order listed above. Neither alphabetical by label nor numerical by code. The user will select their option and submit the form for storage.037 => 'member' 165 => 'public' 022 => 'staff' 683 => 'babe' 001 => 'old fart'
I imagine two options:
Easy to look up the label of the stored code, but to sort for the original drop-down output, I ahve to sort by the value of $user_types{$code}[1]%user_types =( 037 => [ 'member', '1' ], 165 => [ 'public', '2' ], 022 => [ 'staff', '3' ], 683 => [ 'babe', '4' ], 001 => [ 'old fart', '5' ] );
and simply sort by the keys for output - simpler sort, BUT, when later I want to find the label of the option that was selected in the submitted form, it's more complicated.%user_types =( 1 => [ 'member', '037' ], 2 => [ 'public', '165' ], 3 => [ 'staff', '022' ], 4 => [ 'babe', '683' ], 5 => [ 'old fart', '001' ] );
Any better ideas?
Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Best method to order a hash of arrays
by jdporter (Paladin) on May 15, 2007 at 18:42 UTC | |
|
Re: Best method to order a hash of arrays
by kyle (Abbot) on May 15, 2007 at 18:34 UTC | |
|
Re: Best method to order a hash of arrays
by shmem (Chancellor) on May 15, 2007 at 18:41 UTC | |
|
Re: Best method to order a hash of arrays
by Herkum (Parson) on May 15, 2007 at 19:16 UTC | |
|
Re: Best method to order a hash of arrays
by xicheng (Sexton) on May 16, 2007 at 00:38 UTC | |
|
Re: Best method to order a hash of arrays
by punch_card_don (Curate) on May 15, 2007 at 19:38 UTC | |
by jdporter (Paladin) on May 15, 2007 at 21:55 UTC | |
by kyle (Abbot) on May 16, 2007 at 02:43 UTC |