## Have we seen this user yet? $match_flag = 0; foreach $control (@control_array) { if ($control eq $user) { $match_flag = 1; last; } } if ($match_flag == 0) { ## We have not seen this user yet put an entry in the control_array... push (@control_array, $user); } push(@$user,"$ent_date\t$message\t$firewall\t$service"); }