---
title: "Grundläggande hjälp med array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10188-grundläggande-hjälp-med-array"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "erka"
published: "2001-06-21T08:10:00.000Z"
updated: "2001-06-21T22:36:00.000Z"
replies: 7
views: 255
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/10188-grundläggande-hjälp-med-array"
---

# Grundläggande hjälp med array

## #1 — erka, 2001-06-21T08:10Z

Eller detta kanske mer är en loop fråga. 

När man benämner ett sådant här "statement"

```
For i = 0 to ubound(Array1,2)
```

Vad betyder då exakt i = 0 to unbound ? Jag leker lite med GetRows och ska göra en loop i en loop då får jag felmeddelandet

```
Invalid 'for' loop control variable
```

MSN säger följande

```
You created a For...Next loop that has the same control variable as a loop it is nested inside. Alternately, you may have created a For...Next loop with an illegal control variable. The following demonstrates the correct structure of a For…Next loop.

For counter = start To end [Step step]
    [statements]
    [Exit For]
    [statements]
Next
To correct this error 

Rename the control variable in your For...Next loop to something unique within the scope of the outermost loop.
```

Vad kan man döpa den till skulle 

```
For a = 0 to ubound(Array1,2)
```

Fungera, varför fungerar det (det fungerar tror jag)..Mycket tacksam!

Sen en fråga till, när jag skriver ut arrayen med följande

```
<%=Array1(0, i)%
```

0 betyder ju positionen, men vad betyder i ?

Permalänk: https://www.webforum.nu/p/10188

## #2 — jepsO, 2001-06-21T08:17Z

I uttrycket **for i=0 to ubound(arraynamn)** kontrollerar ubound() antalet positioner i arrayen. Uttrycket innebär alltså "loopa igenom arrayen tills den tar slut".

Ditt fel grundar sig i att du troligen skrivit något liknande detta:

```
for i=0 to ubound(array1)
for i=0 to ubound(array2)
response.write array(i)
next
next
```

Logiskt nog blir det lite förvirrat om två nestade loopar ska använda samma loop-variabel. Därför fungerar det, som du säger, betydligt bättre om du byter ut ena i=0 mot t.ex. a=0.

Permalänk: https://www.webforum.nu/p/275613

## #3 — erka, 2001-06-21T08:22Z

jo men jag förstår inte vad det är för skillnad på tex a=0 to unbound och x=0 to unbound.

Vad exakt gör den i detalj, kan man skriva vad som helst eller ?

Permalänk: https://www.webforum.nu/p/275614

## #4 — jepsO, 2001-06-21T08:27Z

För det första: det heter **ubound()** :)

Du kan använda vilken variabel som helst, ja. Själva idén med att ha en ökande variabel i for-loopen är för att du ska kunna skriva ut array-värdet:

```
for i=0 to ubound(myArray)
response.write myArray(i) & "<br>"
next
```

Permalänk: https://www.webforum.nu/p/275615

## #5 — @nders, 2001-06-21T08:32Z

förenkling bara för förståendets skull:

ubound() -\> upperbound (övre gräns)
lbound() -\> lowerbound (lägre gräns)

mvh,

Permalänk: https://www.webforum.nu/p/275616

## #6 — erka, 2001-06-21T08:42Z

Jag är nog lite trög idag. Om man skriver in något typ y = 0 riskerar man då inte att missa något i loopen ? 

Vad fan är skillnaden på dessa tex.

y=10
c=10
y=0
b=0
d=4

Permalänk: https://www.webforum.nu/p/275617

## #7 — SPiN, 2001-06-21T16:22Z

En for-loop:

```
For i = 0 To uBound(anArray)
&nbsp; &nbsp; Response.Write anArray(i) & "<br>"
Next
```

Den kan tolkas så här:

```
När temporär_variabel är mellan 0 och anArrays_storlek
&nbsp; &nbsp; Skriv_ut anArrays_plats(temporär_variabel)
Kör_loopen_igen_om_temporär_variabel_inte_är_större_än_anArrays_storlek
```

Hoppas det inte blev för oförståeligt, men vad jag försöker visa är att temporär_variabel kan vara heta vad som helst, och har ett värde som inte är under 0 och inte är större än anArrays storlek.

> Vad fan är skillnaden på dessa tex.
>
> y=10
> c=10
> y=0
> b=0
> d=4

Skillnaden är att variablernas värden är olika, och om de skulle användas i en for-loop (For y = 10 To uBound(arrayen)) är deras startvärden olika.

Hoppas min förklaring inte är alltför dimmig, vilket jag tyvärr är rädd för att den är :l
Skyller på en hård arbetsdag...

Permalänk: https://www.webforum.nu/p/275618

## #8 — erka, 2001-06-21T22:36Z

Tackar ! Fattar faktiskt nu, det var nog de tidigare förklaringarna som var lite luddiga.. Inget ont menat men ibland är jag lika seg som deg

Permalänk: https://www.webforum.nu/p/275619

---

Tråden på webben: https://www.webforum.nu/amne/asp/10188-grundläggande-hjälp-med-array
