![]() |
![]() |
4 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
my %dienste=(
"x" => {
"fields" => {
"a" => {
"order" => "03",
"content" => "n"
},
"b" => {
"order" => "02",
"content" => "u"
},
"c" => {
"order" => "01",
"content" => "h"
},
"d" => {
"order" => "04",
"content" => "d"
}
}
}
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
my %dienste=(
"z" => {
"y" => {
"x" => {
"fields" => {
"a" => {
"order" => "03",
"content" => "n"
},
"b" => {
"order" => "02",
"content" => "u"
},
"c" => {
"order" => "01",
"content" => "h"
},
"d" => {
"order" => "04",
"content" => "d"
}
}
}
}
}
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/perl
use strict;
use warnings;
my %dienste=(
"z" => {
"y" => {
"x" => {
"fields" => {
"a" => {
"order" => "03",
"content" => "n"
},
"b" => {
"order" => "02",
"content" => "u"
},
"c" => {
"order" => "01",
"content" => "h"
},
"d" => {
"order" => "04",
"content" => "d"
}
}
}
}
}
);
my $hashref = $dienste{z}->{y}->{x}->{fields};
my @sorted = sort{$hashref->{$a}->{order} <=> $hashref->{$b}->{order} }keys %$hashref;
for my $key(@sorted){
print sprintf "%s -- %s\n",$hashref->{$key}->{order}, $hashref->{$key}->{content};
}
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";
}
![]() |
![]() |
4 Einträge, 1 Seite |