Thread hash wird gelöscht/überschrieben(foreach und hash): warum wird hash gelöscht?!! (12 answers)
Opened by bamboocha at 2005-05-18 12:22

bamboocha
 2005-05-18 12:22
#33248 #33248
User since
2005-04-04
13 Artikel
BenutzerIn
[default_avatar]
Hallo Leutz,

ich habe folgendes Problem, bei dem ich mich jetzt bald aus dem Kellerfenster schmeiße.....und zwar:

ich habe ein Array (3 zellen) mit Daten, welche ich dann über einen bestimmten Namen (z.B.  "1") aufrufen möchte. Dafür verarbeite ich das Array mit den Daten zu einem Hash. Dabei weiß ich dem Hash den Namen zu (eben "1","2",...usw) und die Daten über eine foreach schleife....allerdings sieht es so aus, dass ich nur während die schleife durchlaufen wird zugriff auf den entsprechenden Hash habe.....aber hier erstmal der Code (EmbedPerl :-) )

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[$ while $dat = $sth -> fetchrow_arrayref $]
[- $w = 1; -]
 
           [$ foreach $v @$dat $]

[-var %thelabel = ("$w" => "$v"); -]

#Bemerkung: Kontrollausgabe --> dabei wird aber nur der Hash mit dem Namen 1 ausgegeben und das nur, wenn dieser gerade zugewiesen wurde

Wert [+ $w +]: [+ $thelabel{$w}+] ***** [+ $thelabel{1} +]</b><br>

[- $w++; -]
           [$ endforeach $]  

[- %thelabel2 = ($thelabel{1}, $thelabel{3}) -]

[$ endwhile $]

[+ $thelabel2{S002} +]



=> Zugriff habe ich dann immer nur auf auf den letzten Hash-Wert (also in diesem Falle auf $thelabel{3}) )??!!


Sodala, das wars mal. Ich hoffe, es ist zu verstehen was ich meine, ansonsten einfach nachfragen, ich antworte gerne :-)..


Ich danke schon mal dem Profi hier, welcher mir dabei helfen kann...

schönen Tag noch

ich

View full thread hash wird gelöscht/überschrieben(foreach und hash): warum wird hash gelöscht?!!