Thread Multi-Level Arrays - Problem
(4 answers)
Opened by caliph at 2010-10-14 12:37
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"'
|