Thread Multi-Level Arrays - Problem (4 answers)
Opened by caliph at 2010-10-14 12:37

MatthiasW
 2010-10-14 12:58
#141890 #141890
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Die von dir gewünschten Werte liegen im Array @{ $data->{'Cube'}->{'Cube'} }. Jedes Element dieses Arrays ist eine Hashreferenz %{ $data->{'Cube'}->{'Cube'}->[$n] }. Der Wert des 'time' Schlüssels ist das Datum, der Wert des 'Cube' Schlüssels ist wieder eine Arrayreferenz @{ $data->{'Cube'}->{'Cube'}->[$n]->{'Cube'} }. Jedes Element dieses Arrays ist eine Hashreferenz und enthält die 'currency' und 'rate' Werte.

Die gewünschten Werte kannst du bspw. folgendermaßen in ein zweidimensionales Array @kursdaten schreiben:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my @kursdaten = map {
    my $time = $_->{'time'};
    map {
        [
            $time,
            $_->{'currency'},
            $_->{'rate'},
        ]
    } @{ $_->{'Cube'} }
} @{ $data->{'Cube'}->{'Cube'} };


MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Multi-Level Arrays - Problem