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
In reply to Best method to order a hash of arrays by punch_card_don
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |