in reply to How can I use the value of a scalar as the name of an array variable?
eval "push \@$category, $item;"; [download]