Thread nach ref suchen in array (3 answers)
Opened by Froschpopo at 2005-07-28 15:11

Strat
 2005-07-28 15:20
#56777 #56777
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
bei einem array bleibt wohl nur, ihn zu durchlaufen und solange zu vergleichen, bis das element gefunden wurde...
Code: (dl )
1
2
3
4
5
6
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?
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread nach ref suchen in array