Auf anhieb würde ich es so machen, aber es geht sicher eleganter:
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-->