CGI/Perl Guide | Learning Center | Forums | Advertise | Login
Site Search: in

  Main Index MAIN
INDEX
Search Posts SEARCH
POSTS
Who's Online WHO'S
ONLINE
Log in LOG
IN

Home: Perl Programming Help: Frequently Asked Questions:
How do I look up a hash element by value?

 



Jasmine
Administrator

Jan 19, 2001, 3:23 PM

Post #1 of 1 (1314 views)
How do I look up a hash element by value? Can't Post

(From the Perl FAQ)

How do I look up a hash element by value?

Create a reverse hash:

Code
    %by_value = reverse %by_key; 
$key = $by_value{$value};

That's not particularly efficient. It would be more space-efficient to use:

Code
    while (($key, $value) = each %by_key) { 
$by_value{$value} = $key;
}

If your hash could have repeated values, the methods above will only find one of the associated keys. This may or may not worry you.


 
 


Search for (options) Powered by Gossamer Forum v.1.2.0

Web Applications & Managed Hosting Powered by Gossamer Threads
Visit our Mailing List Archives