It is hard to follow you, as you omit certain information, that would make it much easiear to answer your question.
You should just post a runnable piece of complete code, that shwow your problem. Please read ?node_id=510718
As you just want to know how to *access* the data, why bother about the way you *create* the data structure?
Here, I just initialized a hash with the data you provided. Then I can access the elements of the arrayref:
#!/usr/bin/perl -w
use strict;
use Data::Dumper;
my %w = (
'-1:130' => {
'cells' => [
'SubNetwork=ONRM_ROOT_MO_R,SubNetwork=RNC12,MeContext=RNC1
+2,ManagedElement=1,RncFunction=1,UtranCell=RNC12-8-2',
'SubNetwork=ONRM_ROOT_MO_R,SubNetwork=RNC12,MeContext=RNC1
+2,ManagedElement=1,RncFunction=1,UtranCell=RNC12-8-8'
],
},
);
#print Dumper(\%w);
# access one element by index: first = 0
print "Element 0: " . $w{'-1:130'}{'cells'}->[0] . "\n";
print "\n";
# access all available in a foreach loop
foreach my $element (@{$w{'-1:130'}{'cells'}})
{
print $element . "\n";
}