Avatar billede texas2 Nybegynder
14. september 2002 - 17:27 Der er 3 kommentarer og
1 løsning

Længde på array

Findes der ikke en funktion i ASP, for at finde længde på et array (eller egentlig antal brugte pladser i arrayet)?

F.eks. :
DIM myArray(50)
myArray(0) = "Bil"
myArray(1) = "Båd"
myArray(3) = "Fly"

' Og så en fiktiv funktion:
lengde = len(myArray) - Hvilket gerne skulle give 3
Avatar billede eagleeye Praktikant
14. september 2002 - 17:32 #1
for at finde længde så kan du bruge ubbound(array) men den vil sikkert give 50 da det er defineret som myArray(50)

lengde = ubound(myArray)


Eller tænker du på længden af en tekst streng i arrayet??
Avatar billede texas2 Nybegynder
14. september 2002 - 17:33 #2
Nej, jeg tænkte på længden af "antal pladser" som er "brugt" i arrayet.

Men, ok det er jo ikke noget stort problem at bare løbe gennom arrayet, og tjekke.
Avatar billede eagleeye Praktikant
14. september 2002 - 17:38 #3
man kan lave en for løkke som tæller antallet:

lengde
for i = lbound(myArray) to ubound(myArray)
  if myArray(i) <> "" then lengde = lengde + 1
next

Response.write lengde
Avatar billede zeptic Nybegynder
14. september 2002 - 21:32 #4
Hvorfor ikke gøre således i stedet:

dim myArray    'bemærk at vi ikke definerer det som et array

myArray=Array("Bil", "Båd","Fly") 'myArray er nu et array!!

Da alle arrays i vbscript starter fra 0 er lbound overflødig. Du kan derfor med god samvittighed bruge:

lengde=ubound(myArray)+1
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester