I think we'd need to see either the code where you build the hash or the output of the Data::Dumper call in order to know what your data structure _really_ is. It obviously isn't what you think it is (or you'd be getting the right results!) so I think you may be misreading the output from Data::Dumper.
It's just a guess, but I wouldn't be surprised if you have one more or one less level of references than you think you do.
Update: Looking at your code again, it looks like I'm right. You have (for example) $mp3hash{$player} where you should probably have $mp3hash->{$player}.
This is a good example of where use strict is useful as it would have told you that you are trying to access a variable that does exist (the hash %mp4hash).
"The first rule of Perl club is you do not talk about
Perl club."
-- Chip Salzenberg
In reply to Re: Cannot dereference hash in subroutine....
by davorg
in thread Cannot dereference hash in subroutine....
by bigtiny
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |