|< 1 2 3 4 5 >| | 48 Einträge, 5 Seiten |
QuoteCode: (dl )for my $index (0..$l-1) {
QuoteDas sieht für mich danach aus, als würdest Du ein AoH brauchen, etwa so:
[E|B,22.10.2003, 11:23]
QuoteCode: (dl )for my $index (0..$l-1) {
Wieso nimmst du nicht "0..(@Server-1)"?
[E|B,22.10.2003, 11:23]
QuoteDas sieht für mich danach aus, als würdest Du ein AoH brauchen, etwa so:
Was ist das denn?!
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
use strict;
my @Server = qw(google google google web gmx );
my @Pfad = qw(start start test mail sms );
my @Datei = qw(index start login test send);
my $l = scalar @Server;
die "unterschiedlich große Arrays" if $l != scalar @Server or
$l != scalar @Pfad or
$l != scalar @Datei ;
my %Hash = ();
for my $index (0..$l-1) {
# äußeren Hash-Schlüssel anlegen, Wert ist leeres anonymes Hash:
$Hash{$Server[$index]} = {};
# Pfad als Schlüssel eintragen und leeres anonymes Array als Wert:
$Hash{$Server[$index]}->{$Pfad[$index]} = [];
}
# inneres Array füllen:
for my $index (0..$l-1) {
push @{ $Hash{$Server[$index]}->{$Pfad[$index]} }, $Datei[$index];
}
use Data::Dumper;
print Dumper \%Hash;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$VAR1 = {
'web' => {
'mail' => [
'test'
]
},
'google' => {
'test' => [
'login'
],
'start' => [
'index',
'start'
]
},
'gmx' => {
'sms' => [
'send'
]
}
};
|< 1 2 3 4 5 >| | 48 Einträge, 5 Seiten |