Thread Arrays of Hashes / Hashes of Hashes
(5 answers)
Opened by hansi66 at 2010-11-18 16:59 2010-11-18T15:59:53 hansi66Dann herzlich Willkommen in dieser Runde... QuoteNein, das siehst Du richtig. QuoteZu dieser Art, "open" zu benutzen, solltest Du Dir das hier mal anschauen: http://reneeb-perlblog.blogspot.com/2009/09/versch... Quote Solche Schleifenköpfe schreibt man in Perl eher so: Code (perl): (dl
)
for ( 1 .. $#Values ) { Dann erkennt man gleich, dass es um eine Zahlenreihe geht. Mit $#Arrayname bekommst Du den Index des letzten Elements. Quote Hier fügst Du immer eine Referenz auf den selben Hash hinzu. Da Du immer mit dem Hash arbeitest, den Du vor der Schleife deklariert hast, überschreibst Du den immer. Also das my %hash = (); vor der Schleife wegnehmen. Das dann in der Schleife wieder einfügen. Dann wird bei jedem Schleifendurchlauf eine neue Variable erzeugt. Also Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 for my $i ( 1 .. $#Values ){ #Vor- & Schlusssatz abschneiden my %hash; my @valueX = split(/\|/, $Values[$i]); for my $j ( 0 .. $#Keys){ $hash{ $Keys[$j] } = $valueX[$j]; } push @AoH, \%hash; } OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |