Avatar billede garant11 Nybegynder
10. oktober 2012 - 16:49 Der er 6 kommentarer og
1 løsning

Sidste element i dynamisk array?

Hey alle.

Jeg har en dynamisk array, hvor jeg vil lave det sidste element om.

Eksempel:
<%
Dim myDynArray()
ReDim myDynArray(1)
myDynArray(0) = "Albert Einstein"
myDynArray(1) = "Mother Teresa"
ReDim Preserve myDynArray(3)
myDynArray(2) = "Bill Gates"
myDynArray(3) = "Martin Luther King Jr."

For Each item In myDynArray
    Response.Write(item & "<br />")
  if sidsteElement then
  Response.write "sidste element"
  end if
Next
%>
Avatar billede lclemens Nybegynder
10. oktober 2012 - 17:18 #1
Vil det fungere efter planen, hvis du flytter "sidste element" ned under Next?

Ellers...

firstindex = LBound(myDynArray)
lastindex = UBound(myDynArray)

For i=firstindex To lastindex
    item = myDynArray(i)
    Response.Write(item & "<br />")

    If i=lastindex Then
        Response.Write "sidste element"
    End If
Next
Avatar billede garant11 Nybegynder
10. oktober 2012 - 17:39 #2
lclemens:
Begge løsninger virker desværre ikke. "sidste element" kommer til at være efter den sidste..

Mit mål er at få det til at se sådan her ud:
myDynArray = array(1,2,3,4,5,6,7,8)

1-2-3-4-5-6-7-8
Avatar billede lclemens Nybegynder
10. oktober 2012 - 17:59 #3
Lidt tilpasning...

For i=firstindex To lastindex
    If i=lastindex Then
        item = "sidste element"
    Else
        item = myDynArray(i)
    End If

    Response.Write(item & "<br />")
Next
Avatar billede garant11 Nybegynder
10. oktober 2012 - 18:00 #4
Mange tak iclemens... Vil du lægge et svar op?
Avatar billede softspot Forsker
10. oktober 2012 - 18:16 #5
LBound giver ikke så meget mening i VBScript. Alle arrays er 0-baseret, så LBound vil altid returnere 0, hvilket gør det til et overflødigt kald af en funktion.

Hvis du vil opnå dette:

1-2-3-4-5-6-7-8

med udgangspunkt i dette:

myDynArray = array(1,2,3,4,5,6,7,8)

Kunne du blot gøre således:

Response.Write Join(myDynArray, "-")
Avatar billede garant11 Nybegynder
10. oktober 2012 - 22:57 #6
softspot:
Simpelt og genialt. Tusind tak. :-)

Det svar fortjener sku nogle point. Hvis du vil lægge et svar?

Og har lige tjekket, det virker også i PHP.. :-)
Avatar billede softspot Forsker
11. oktober 2012 - 08:26 #7
Velbekomme :-)
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