# 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

There are currently 1 users browsing this thread. (0 members and 1 guests)

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

"

"

## X vBulletin 4.2.2 Debug Information

• Page Generation 0.11811 seconds
• Memory Usage 2,829KB
• Queries Executed 13 (?)
Template Usage (32):
• (1)footer
• (1)forumjump
• (1)forumrules
• (1)gobutton
• (2)memberaction_dropdown
• (1)navbar
• (1)navbar_moderation
• (1)navbar_noticebit
• (1)navbar_tabs
• (2)option
• (2)postbit
• (2)postbit_onlinestatus
• (2)postbit_wrapper
• (1)spacer_close
• (1)spacer_open
• (1)tagbit_wrapper

Phrase Groups Available (6):
• global
• inlinemod
• postbit
• posting
• reputationlevel
Included Files (26):
• ./global.php
• ./includes/class_bootstrap.php
• ./includes/init.php
• ./includes/class_core.php
• ./includes/config.php
• ./includes/functions.php
• ./includes/class_friendly_url.php
• ./includes/class_hook.php
• ./includes/class_bootstrap_framework.php
• ./vb/vb.php
• ./vb/phrase.php
• ./includes/functions_calendar.php
• ./includes/functions_bigthree.php
• ./includes/class_postbit.php
• ./includes/class_bbcode.php
• ./includes/functions_reputation.php
• ./includes/functions_notice.php
• ./packages/vbattach/attach.php
• ./vb/types.php
• ./vb/cache.php
• ./vb/cache/db.php
• ./vb/cache/observer/db.php
• ./vb/cache/observer.php

Hooks Called (70):
• init_startup
• friendlyurl_resolve_class
• init_startup_session_setup_start
• database_pre_fetch_array
• database_post_fetch_array
• init_startup_session_setup_complete
• global_bootstrap_init_start
• global_bootstrap_init_complete
• cache_permissions
• fetch_foruminfo
• global_state_check
• global_bootstrap_complete
• global_start
• style_fetch
• global_setup_complete
• strip_bbcode
• friendlyurl_clean_fragment
• friendlyurl_geturl
• forumjump
• cache_templates
• cache_templates_process
• template_register_var
• template_render_output
• fetch_template_start
• fetch_template_complete
• parse_templates
• notices_check_start
• notices_noticebit
• process_templates_complete
• friendlyurl_redirect_canonical
• bbcode_fetch_tags
• bbcode_create
• postbit_factory
• postbit_display_start
• postbit_imicons
• bbcode_parse_start
• bbcode_parse_complete_precache
• bbcode_parse_complete
• postbit_display_complete
• memberaction_dropdown
• tag_fetchbit_complete
• forumrules
• navbits
• navbits_complete