[Melbourne-pm] 3 dimensional array inner loop sizes

Tim Hogard thogard at abnormal.com
Mon Jan 26 03:54:10 PST 2009


Greetings everyone,

I have a bit of a problem I can't work out. 

I have a process that goes through a bunch of text files and counts up
a bunch of stats and sticks them in a 3 dimensional array:

	$data[$category][$row][$col]++;

Now latter I want to print out the counts like:
Cat 1
 1 2 3
 1 2 3
 2 9 1
Cat 2
 2 3 1 3
 1 2 3 4

The outer loop is easy:
	foreach $category ( 1 .. $#data ) {
Yet I don't wnat to do this:
		foreach $row ( 1 .. $max_row ) {
                        foreach $col ( 1 .. $max_col ) {
				print $data[$category][$row][$col]++;

What is the proper syntax to find out $max_row for $data[category]
and how do I find out $max_col for $data[category][$max_row]?
I tried things like $#data[$category] but that doesn't work.

I'm using perl 5.8.8 and 5.10.

Thanks,

-tim



More information about the Melbourne-pm mailing list