Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Perl Beginners > Re: Joining/Mer...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 2 Topic 10976 of 11531
Post > Topic >>

Re: Joining/Merging AoA

by jialinli1981@[EMAIL PROTECTED] (Jialin Li) Apr 22, 2008 at 11:03 AM

use strict;
use warnings;
my @[EMAIL PROTECTED]
 = ( ['id', 'name', 'age'],
       ['1', 'Fred', '24'],
       ['2', 'Frank', '42'],);

my @[EMAIL PROTECTED]
 = ( ['id', '***'],
       ['1', 'm' ],
       ['2', 'm'],);


my %hash_id;

for my $i (1 .. $#b) {
  $hash_id{ $b[$i][0] } = $i;
}

my @[EMAIL PROTECTED]
 @[EMAIL PROTECTED]
 ['id', 'name', 'age', '***'];
for my $i (1 .. $#a) {
  my $b_i =  $hash_id{ $a[$i][0] };

  push @[EMAIL PROTECTED]
 [ @[EMAIL PROTECTED]
 $b[$b_i][1]];
}

use Data::Dumper;
print Dumper \@[EMAIL PROTECTED]
 Tue, Apr 22, 2008 at 1:29 AM, Vishal G <v3gupta@[EMAIL PROTECTED]
> wrote:
>
> Hi Guys,
>
>  I have a little complicated problem...
>
>  I have two arrays
>
>  @[EMAIL PROTECTED]
 = ( ['id', 'name', 'age'],
>            ['1', 'Fred', '24'],
>            ['2', 'Frank', '42'],
>          );
>
>  @[EMAIL PROTECTED]
 = ( ['id', '***'],
>            ['1', 'm' ],
>            ['2', 'm'],
>          );
>
>  I want to join these two AoA, based on id, so the resulting array will
>  look like this
>
>  @[EMAIL PROTECTED]
 = ( ['id', 'name', 'age', '***'],
>            ['1', 'Fred', '24', 'm' ],
>            ['2', 'Frank', '42', 'm'],
>          );
>
>  Any Ideas?
>
>  Thanks in advance.
>
>
>  --
>  To unsubscribe, e-mail: beginners-unsubscribe@[EMAIL PROTECTED]
>  For additional commands, e-mail: beginners-help@[EMAIL PROTECTED]
>  http://learn.perl.org/
>
>
>
 




 2 Posts in Topic:
Joining/Merging AoA
v3gupta@[EMAIL PROTECTED]  2008-04-21 23:29:39 
Re: Joining/Merging AoA
jialinli1981@[EMAIL PROTE  2008-04-22 11:03:23 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 19:00:23 CDT 2008.