#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my $aoh = [ {col => "col1", val => "val1"}, {col => "col2", val => "val2"}, {col => "col3", val => "val3"}, {col => "col4", val => "val4"}, {col => "col5", val => "val5"}, ]; my @selected = (3, 4, 1); for my $item (@selected) { ${aoh}->[$item]->{selected} = "selected"; } print Dumper($aoh);