in reply to Accessing 2 multidimensional arrays simultaneously
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Accessing 2 multidimensional arrays simultaneously
by Ppeoc (Beadle) on May 04, 2016 at 18:14 UTC | |
by poj (Abbot) on May 04, 2016 at 18:47 UTC | |
by haukex (Archbishop) on May 04, 2016 at 21:44 UTC |