5 Einträge, 1 Seite |
1 2 3 4 5
1704 foreach my $values ( @{$ref_values} ) { 1705 foreach my $fields ( @{$ref_fields} ) { 1706 $data{$fields} = $values; 1707 } 1708 }
@data{@$ref_fields}=@$ref_values;
1 2 3
foreach my $pos (0..$#{$ref_values} ) { $data{$ref_fields->[$pos]} = $ref_values->[$pos]; }
QuoteKlassicshe Lösung wäre einen Schleifenindex durch beide Arrays laufen zu lassen.
Quote(Tipp: schreib dir mal ein Beispiel mit drei Werten und gehe es auf dem Papier durch.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/perl # Core Modules use strict; use warnings; # Debugging Modules use Data::Dumper; # CPAN Modules use List::MoreUtils qw/zip/; my @keys = qw/name vorname geburtstag/; my @values = qw/Raab David 19.02.1983/; my %hash = zip @keys, @values; print Dumper \%hash;
1 2 3 4 5
$VAR1 = { 'vorname' => 'David', 'name' => 'Raab', 'geburtstag' => '19.02.1983' };
5 Einträge, 1 Seite |