%Myhash = ( 'SuperUser' => { 'Username' => '1', 'UserPage 0' => { 'UserPage_num' => '0', 'data' => { 'field1' => { 'name' => 'Version', 'Size' => '1' }, 'field2' => { 'name' => 'Length', 'Size' => '6' }, 'field3' => { 'name' => 'Number', 'Size' => '8' }, }, }, 'UserPage 1' => { 'UserPage_num' => '2', 'data' => { 'field1' => { 'name' => 'Version', 'Size' => '4' }, 'field2' => { 'name' => 'Length', 'Size' => '8' }, 'field3' => { 'name' => 'Number', 'Size' => '8' }, }, }, And so on.... #### 206 foreach $item (keys %Myhash){ 207 if ($item eq $My_Value) { 208 foreach $iteminitem (sort(keys %{$Myhash{$item}})){ 209 foreach $iteminitem1 (sort(keys %{$Myhash{$item}{$iteminitem}})){ 210 if ($iteminitem1 eq 'name' && $user_number == $Myhash{$item}{$iteminitem}{$iteminitem1}) { 211 my $User = $iteminitem; 212 } 213 } 214 } 215 } 216 }