> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, November 14, 2001 2:21 PM
> To: [EMAIL PROTECTED]
> Subject: Array References - Concatenation
> 
> 
> Friends,
> 
> I have two, two-dimensional array references, and I need to 
> join the rows of
> each array.
> 
> $array1       = [
>                       [11,12],
>                       [21,22],
>                       [31,32]
>                 ];
> and
> $array2       = [
>                       [18,19],
>                       [28,29],
>                       [38,39]
>                 ];
> 
> I need to have the output as this:
> 
> 11    12      18      19      
> 21    22      28      29      
> 31    32      38      39
> 
> Currently how I am doing this is like this:
> 
> $count        = 0;                    
> foreach $row (@{$array2}) {
>       push(@{$array1->[$count]}, @$row);
>       $count++;
> }
> 
> Is there a better, straightforward way to do this without 
> creating extra
> counters like what I have done?

I like your way. If you don't care about destroying the second
array, you can do:

push @$_, @{shift @$array2} for @$array1;

Not as readable as yours, but earns a low golf score...

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to