Steffen: Wertzuweisung an Variable in Variable

Beitrag lesen

Hallo,
danke erstmal.
Das von Dir vorausgesagte Ergebnis erhalte ich leider nicht.
Bei mir ist der hash leer (wenn ich alles richtig gemacht habe).
Ich verstehe leider den folgenden Ausdruck nicht, so dass ich auch nicht herumprobieren kann.
Mit welchem print erhalte ich den Wert von name1?

my %data=map { $_ => [ $query->param($_) ] } $query->param();


>   
> Damit hast Du einen Hash voller Array-Referenzen, jede einzelne speichert alle Werte eines Parameters (denn CGI-Parameter können mehrere Werte haben, z.B: bei Checkboxen -- und im Gegensatz zu PHP braucht Perl keine Markierungen am Parameternamen).  
>   
> Ein Aufruf von script.cgi?foo=1;bar=23;foo=42;name1=9 liefert Dir dann  
>   
> ~~~perl
  

> %data=(  
>     name1 => [ 9 ],  
>     foo => [ 1, 42 ],  
>     bar => [ 23 ],  
> );  
> 

Vielen Dank!