Thread Apache stürzt ab mit Fehlermeldung 70007 (50 answers)
Opened by Escape at 2010-01-18 17:11

bianca
 2010-01-19 18:11
#130812 #130812
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
2010-01-19T16:15:35 MatthiasW
Ein Hash hat keine Reihenfolge.

Das ist nicht sehr kreativ, was Du da zeigst. Ich würde in dem Fall einfach eine Dimension vorsetzen, dann bleibt es schön ordentlich sortiert:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
%hash = (
        1 => {
                a       => '1',
        },
        2 => {
                b       => '2',
        },
        3 => {
                c       => '3',
        },
        4 => {
                d       => '4',
        },
);
for my $key (sort {$a <=> $b} keys %hash) { print (grep {1} keys %{$hash{$key}}) }


Edit: Es muss natürlich andersrum sein, erst die value, dann die lfd. Nummer, sonst funktioniert das Doppelte-Aussortieren ja nicht.

Also so herum:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%hash = (
        a => {
                1       => '1',
        },
        b => {
                2       => '2',
        },
        c => {
                3       => '3',
        },
        d => {
                4       => '4',
        },
);
for my $key (
        sort { (keys %{$hash{$a}})[0] <=> (keys %{$hash{$b}})[0] }
        keys %hash
) {
        print "$key\n";
}

Last edited: 2010-01-19 18:35:48 +0100 (CET)
10 print "Hallo"
20 goto 10

View full thread Apache stürzt ab mit Fehlermeldung 70007