Thread Sortierte Ausgabe Hash in hash in hash (3 answers)
Opened by Franz at 2007-01-31 15:41

PerlProfi
 2007-01-31 16:10
#73878 #73878
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Auf anhieb würde ich es so machen, aber es geht sicher eleganter:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# felder holen
my $fields = $dienste{z}->{y}->{x}->{fields};

# für die Sortierung
my @order;
my %content;

# @order und %content belegen
foreach my$field (keys %$fields)
{
# order und content vom feld holen
my($order, $content) = ($fields->{$field}->{order}, $fields->{$field}->{content});

# und in @order und %content speichern
push(@order, $order);
$content{$order} = $content;
}

# Sortiert ausgeben
foreach my$key (sort { $a <=> $b } @order)
{
print "$key: $content{$key}\n";
}


edit: ok renees lösung gesehen...

MfG PerlProfi\n\n

<!--EDIT|PerlProfi|1170252717-->

View full thread Sortierte Ausgabe Hash in hash in hash