in reply to hash array removal ?

Assuming the data structure given above
## your best bet splice @{ $data->{TRAPS}->{TRAP_LIST} }, 1, 1; ## resets index to original undefined state delete $data->{TRAPS}->{TRAP_LIST}->[1]; ## shortens the array (generally not ideal) $#{ $data->{TRAPS}->{TRAP_LIST} }--;
See. splice() for more info and Understanding splice for a good tutorial.
HTH

_________
broquaint