I agree with Fletch
that it seems a bit odd that your two variables don't have the same data structure. $VAR1
is a hash ref (or more precisely a reference to a hash of hashes), but $VAR2
is an array ref (a reference to an array of hashes of hashes), but there is no obvious reason in the data that you show to have an array as the top data structure. Is this data structure generated by your program at some earlier point? The proper fix would probably be to correct the part of the program that generates $VAR2
, but you don't show that part.