Hi Ppeoc,
Assuming both arrays have the same number of "rows" (first index) and you know how many "columns" (second index) they have in common, one way is to use indicies, something like this:
my @a1 = ( ['a','b','c'], ['d','e','f'], ['g','h','i'] ); my @a2 = ( ['j','k','l'], ['m','n','o','p'], ['q','r'] ); for my $r (0..$#a1) { for my $c (0..1) { print "[$r][$c] a1=$a1[$r][$c] a2=$a2[$r][$c]\n"; } } __END__ [0][0] a1=a a2=j [0][1] a1=b a2=k [1][0] a1=d a2=m [1][1] a1=e a2=n [2][0] a1=g a2=q [2][1] a1=h a2=r
Although I'm wondering a bit about your sample script: You join the array @data into a single element, so your arrays aren't really "multidimensional" if each "row" only has one element. Why not just drop the line @data = join (",",@data);?
Hope this helps,
-- Hauke D
In reply to Re: Accessing 2 multidimensional arrays simultaneously
by haukex
in thread Accessing 2 multidimensional arrays simultaneously
by Ppeoc
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |