Thread keys in mehrdimensionalen hashes (12 answers)
Opened by Criamon at 2005-07-26 00:39

Criamon
 2005-07-27 13:06
#56679 #56679
User since
2005-07-26
8 Artikel
BenutzerIn
[default_avatar]
$aContr[1] bzw. $aContr[3] sind Primary Keys, von daher niemals NULL. print Dumper(\@aContr); bestätigt das auch.

Bei dem Problem mit dem undef hab ch wohl was falsch "verbessert" in der ursprünglichen Version liegt wie gesagt bei gleichem $aContr[1] immer nur ein Untereintrag vor.

Sagen wir mal:
1. $aContr = [A, B, C, D , E , F ]
2. $aContr = [A, B, G, H , I , J ]
3. $aContr = [A, K, L, M , N , O ]

Daraus soll entstehen:
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
%hContr = { 'B' => { 
'D' => {
TYP => 'A',
DV => 'B',
STATUS => 'C',
PATTERN => 'D'
}
'H' => {
TYP => 'A',
DV => 'B',
STATUS => 'G',
PATTERN => 'H'
}
}
'K' => {
'M' => {
TYP => 'A',
DV => 'K',
STATUS => 'L',
PATTERN => 'M'
}
}
}

Leider entsteht daraus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
%hContr = { 'B' => { 
'H' => {
TYP => 'A',
DV => 'B',
STATUS => 'G',
PATTERN => 'H'
}
}
'K' => {
'M' => {
TYP => 'A',
DV => 'K',
STATUS => 'L',
PATTERN => 'M'
}
}
}

d.h der eintrag für 'D' fehlt, es bleibt immer nur der letzte Eintrag einer Unterhashes erhalten.

So langsam dreh ich hier durch :(

Auf jeden Fall "Danke für die Hilfe" :)

Criamon

View full thread keys in mehrdimensionalen hashes