%ResultStatusCodes = ( 1 => "registered", 2 => "unregistered", 3 => "waiting" ) #### $resultStatus[1] = 1; #### %ResultsByCode = ( registered => @ of registered ids unregistered => @ of unregistered ids waiting => @ of waiting ids ) #### @ResultsByCode = ( 1 = @ of registered ids 2 = @ of unregistered ids 3 = @ of waiting ids ) #### @resultsByCode = (); for ($i=1;$i<=5;$i++){ $resultsByCode[$i] = ();} for ($i=1;$i<=5;$i++){ push $resultsByCode[$resultStatus{$i}], $i; } #### %resultsByCode = (); for ($i=1;$i<=5;$i++){ push $resultsByCode{$resultStatus{$i}}, $i; }