On May 27, 9:00 pm, [EMAIL PROTECTED] (Brian) wrote: > Hi All- > I am trudging through some DBI, XML, etc.. I had a problem and was > baffled by how to get at array elements out of a series of pushed > array refs. But, by simplifying the problem, I found that the syntax I > used was in error. here is the small sample, already debugged. Hope > this helps someone... > > #!/usr/bin/perl > > my @tRespsA; > > my @fieldList = ( "one", "two", "three", "four" ); > my @r1 = ( 1, 2, 3, 4 ); > my @r2 = ( 13, 14, 15, 16 ); > my @r3 = ( 23, 24, 25, 26 ); > > push @tRespsA, [EMAIL PROTECTED]; > push @tRespsA, [EMAIL PROTECTED]; > push @tRespsA, [EMAIL PROTECTED]; > > foreach my $tRowRef ( @tRespsA ) { > my $tCnt=0; > foreach my $tFld (@fieldList) { > #if ( $tRowRef->[ $tCnt] eq "") { next; } > print $tFld . "='" . $tRowRef->[ $tCnt++ ] . "' \r"; > } > }
oh yes, more important than all that minutiae... the push did not work for me in the working code. The array was being rewritten. I had to use an array copy push @tRespsA, [ @r1 ]; ## copy contents to an anonymous array, push array ref -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/