Beefy Boxes and Bandwidth Generously Provided by pair Networks Bob
more useful options
 
PerlMonks  

Re: print one row of array

by thunders (Priest)
on Jun 09, 2004 at 23:38 UTC ( #362935=note: print w/ replies, xml ) Need Help??


in reply to print one row of array

I'm confused by your termonology, but if by "one row" you mean a single entry, you need to use the subscript.

my @array = ("red","yellow","blue","green"); print $array[0]; #prints red print $array[1]; #prints yellow #and so on
see perldata for more info.


Comment on Re: print one row of array
Download Code
Re^2: print one row of array
by QM (Vicar) on Jun 10, 2004 at 00:05 UTC
    By one definition, arrays in Perl are only one dimensional, so there is only one row (or column) to print.

    For instance, examining a 2D array in the debugger gives:

    DB<1> @x = ( [qw(a b c)], [qw(d e f)], [qw(g h i)]) DB<2> x @x 0 ARRAY(0x15d5240) 0 'a' 1 'b' 2 'c' 1 ARRAY(0x1cbe3f4) 0 'd' 1 'e' 2 'f' 2 ARRAY(0x1cbe430) 0 'g' 1 'h' 2 'i' DB<3>
    This shows, for instance, that $x[0] is an array reference (ARRAY(0x15d5240)), and points to an array equivalent to qw(a b c).

    To print a single row of a multidimensional array, you must first define which is the row index.

    For the first index, this works:

    my @x = ( [qw(a b c)], [qw(d e f)], [qw(g h i)]); my $row = 1; # print this row foreach my $col (0..$#{$x[$row]} ) { print "$x[$row][$col]\n"; }
    prints
    d e f
    If you need something more general, speak up.

    -QM
    --
    Quantum Mechanics: The dreams stuff is made of

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://362935]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (14)
As of 2014-04-18 17:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (471 votes), past polls