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 ; 

이것은 당신이 원하는 원하는 해시를 제공합니다.