Thread Arrays nach Hash: keine Peilung (47 answers)
Opened by -Sven- at 2003-10-22 11:20

format_c
 2003-10-22 15:06
#66448 #66448
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
So?
Mal ne Frage nebenbei. Hat das zufällig was mit XML::Simple zu tun?
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
24
25
26
27
28
29
30
use strict;
my $name = 'Server';
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{$name}{$Server[$index]} = {};
# Pfad als Schlüssel eintragen und leeres anonymes Array als Wert:
$Hash{$name}{$Server[$index]}->{$Pfad[$index]} = [];
}

# inneres Array füllen:
for my $index (0..$l-1) {
push @{ $Hash{$name}{$Server[$index]}->{$Pfad[$index]} }, $Datei[$index];
}

use Data::Dumper;

print Dumper \%Hash;

View full thread Arrays nach Hash: keine Peilung