Schrift
[thread]12462[/thread]

HoH (mehrdimensionale Hashes)

Leser: 1


<< >> 3 Einträge, 1 Seite
Gast Gast
 2008-09-09 12:10
#114405 #114405
Hi,

ich möchte meinen mehrdimensionalen Hash auslesen.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl
use strict;
use warnings;

my $daten;
$daten->{"in"}->{"tcp"}->{"1234in"}=1;
$daten->{"in"}->{"tcp"}->{"1235in"}=2;
$daten->{"out"}->{"udp"}->{"1234out"}=3;
$daten->{"out"}->{"tcp"}->{"1235out"}=4;

foreach my $t1 (keys %{$daten}){
    print "Direction: $t1\n";
    foreach my $t2 (  keys $daten->{$t1}  ){
        print "Protokoll: $t2\n";
    }
}

Die erste Schleife geht ja noch, aber die Zweite dann nicht mehr.
Wie kann ich möglichst einfach, die Daten herausbekommen.
Es muss eine Eigene Ausgaberoutine sein, da ich dort noch Sachen
Klassifizieren muss.

Danke für eure Antworten
renee
 2008-09-09 12:29
#114408 #114408
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du musst genauso dereferenzieren wie in der ersten Schleife auch...

foreach my $t2 ( keys %{ $daten->{$t1} } ){...}
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/
Gast Gast
 2008-09-09 12:33
#114409 #114409
Hi,

klasse, vielen Dank für die schnelle Antwort.
Das war die Lösung.
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr. :-)

Gruß
<< >> 3 Einträge, 1 Seite



View all threads created 2008-09-09 12:10.