# Thread: I don't understand how these two loops function with a two-dim array...

1. Registered User
Join Date
Nov 2004
Posts
121

## I don't understand how these two loops function with a two-dim array...

I don't understand what the functions of the two loops are in this code (the two dimensions confuse things for me).

What is the difference between "0 to uBound(MyArray,1)" and "0 to uBound(MyArray,2)".

How does the code work and what will the value of "max2" and "max3" be when the loops are done?

Which way will the first loop take when the array is looped through compared to the second loop?

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
Option Explicit

Dim MyArray(2,2)

MyArray(0,0)="A single value"
MyArray(0,1)="Two values"
MyArray(0,2)="Some other value"
MyArray(1,0)="A value"
MyArray(1,1)="Number value"
MyArray(1,2)="A person's name"
MyArray(2,0)="This is a nice number"
MyArray(2,1)="An apple"
MyArray(2,2)="Some city's name"

max2 = 0
For v2 = 0 to uBound(MyArray,1)
if len(MyArray(v2,0)) > max2 THEN
max2 = len(MyArray(v2,0))
End if
Next

max3 = 0
For v3 = 0 to uBound(MyArray,2)
if len(MyArray(v3,1)) > max3 THEN
max3 = len(MyArray(v3,1))
End if
Next
%>

2. Registered User
Join Date
Dec 2003
Location
England, UK
Posts
432
why don't you change it a bit so you can see what it does?

like this

For v2 = 0 to uBound(MyArray,1)
response.write MyArray(v2,0) & "<br>"
Next

response.write "<br>"

For v3 = 0 to uBound(MyArray,2)
response.write MyArray(v3,1) & "<br>"
Next