bei einem array bleibt wohl nur, ihn zu durchlaufen und solange zu vergleichen, bis das element gefunden wurde...
for my $i (0..$#array) {
if ($array[$i]->[1] eq 'name2') {
print "Gefunden: $i\n";
last;
}
} # for
wenn du sowas sehr haeufig brauchst, kann es vielleicht sinn machen, selbst einen index mitzufuehren, z.B.
%index = (name1 => 0, name2 => 1, ...);
und dann z.B. auf das alter via:
$array[ $index{name1} ]->[2]
zuzugreifen.
ist da vielleicht ein zweidimensionaler hash einfacher zu handeln? oder zumindest ein array of hashes?