Hi gurus! I'm need to create a new hash dynamically using an existing hashs data in the format of another hash for comparison purposes. Here are my two hashes:
%newhash = ( hygiene_products => { quantity_3 => "50", item_2 => "soap", item_3 => "shampoo", num_items => "3", quantity_1 => "5", quantity_2 => "1", item_1 => "conditioner", }, cleaning_products => { num_items => "1", quantity_1 => "20", item_1 => "mops", }, ); %oldhash = ( hygiene_products => { conditioner => "5", shampoo => "50", soap => "1", }, cleaning_products => { "mops" => "20", }, ); I need to get oldhash's data into a new hash in the format of newhash so I can compare them. Also, I cannot rely on the order, that is even though conditioner might be item_1 in newhash it might not be first in oldhash. So, I'm at the point where I know the item # that the "items" in oldhash should be. I just don't know how to take this and dynamically create a new hash based on it. Anyone know how I can do this? Also, if I am approaching this problem wrong will someone please let me know what the better way to compare the values would be. Thanks! /Mark