Thread Zwei Array ein Hash mit CGI
(18 answers)
Opened by bianca at 2010-06-28 17:44
Das kann man ganz einfach mit nem Hashslice machen (dazu gab es auch mal 'nen Artikel in $foo Nr. 4
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 my %deref = %{$_[0 my %hash_for_popup; my @values = @{ $deref{test1} }; my @labels = @{ $deref{test2} }; @hash_for_popup{ @values } = @labels; # ... print STDOUT $cgi -> popup_menu ( -name => 'fieldname', -values => $deref{'test2'}, -labels => \%hash_for_popup ); Oder per map: Code (perl): (dl
)
1 2 3 4 my @values = @{ $deref{test1} }; my @labels = @{ $deref{test2} }; my %hash_for_popup = map{ $deref{test1}->[$_] => $deref{test2}->[$_] }( 0 .. $#{$deref{test1}} ); edit: Formatierung geändert edit2: Aber eigentlich würde ich das eher über ein Template-System lösen als mit CGI.pm Last edited: 2010-06-28 17:54:55 +0200 (CEST) OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |