2014-12-22 3 views
2

Как объединить два массива вместе как ассоциативный способ; один массив с именами ключевых столбцов, а другой - значениями?объединить два массива с индексом в одном массиве и значения в другом perl

Я попытался подтолкнуть один массив к другому, поместив только добавление их в список, не связывает их вместе. Любая помощь была бы весьма признательна. Благодаря!

my @var1 = {'COL1', 'COL2', 'COL3'}; 
my @var2 = { '1' , '2' , '3' }; 

...

new array %var3 = {'COL1' => '1', 'COL2' => '2', 'COL3' => '3'} 

ответ

3

С хэш ломтиков:

my %var3; 
@var3{ @var1 } = @var2; 
+0

Спасибо, это работает отлично! –

+0

@ LuisBerumen Если приведенный выше ответ решает вашу проблему, вы должны принять ответ, и если есть какая-либо дополнительная информация или альтернативное решение, вы можете поделиться этим с другими участниками. –

3

Первые несколько комментариев. Массивы используют простые круглые скобки ( и ).

И вы можете построить хэш с хэш ломтиком:

my @keys = ('COL1', 'COL2', 'COL3'); 
my @values = ('1' , '2' , '3'); 

my %hash ; 
@hash{@keys} = @values ; 

Это дает желаемый хэш вы хотели.

Смежные вопросы