webForumDet fria alternativet
Logga in / Bli medlem

Fråga ang Array

ASP

13 svar · 683 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#1

Jag har två frågor som jag skulle vilja ha svar på:
Om vi kör en split och får en array som är (2) men jag vill att den MÅSTE vara minst (3) annars skall den sätta förinstälda array på den sista. Hur gör man detta?

och om inte detta går kan man göra om arrayn inte är 3 så skall den sätta en hel ny array med mina egna 3 arrays?

Medlem sedan juni 200032 967 inlägg
#2
if ubound(myarray) < 3 then redim preserve myarray(3)

Vad du menar med annars skall den sätta förinstälda array på den sista respektive och om inte detta går kan man göra om arrayn inte är 3 så skall den sätta en hel ny array med mina egna 3 arrays? har jag inte en aning om.

Vad menar du egentligen? :)

Medlem sedan juni 20019 519 inlägg
#3

Om vi har en array(3)
med "standard"
array(0) = "@nders"
array(1) = "Webforum"
Array(2) = "Hallonbär"
Array(3) = "Standard"

Dessa är "standard"

men om vi skriver
array("hehe","blåbär")
Då skall ändå hallonbär och Standard vara kvar...

Medlem sedan juni 200032 967 inlägg
#4

Då får du krångla.

vArray = Array("@nders", "Webforum", "Hallonbär", "Standard")
sTemp = "hehe blåbär"
vTempArray = split(sTemp)
if ubound(vTempArray) > 2 then 
     vArray = vTempArray
else
     for i = 0 to ubound (vTempArray)
          vArray(i) = vTempArray(i)
     next
end if

mvh

Medlem sedan juni 20019 519 inlägg
#5

problem:
Om vi säger att array("hehe","blåbär") inte finns eller bara kanske "hehe" finns hur gör man då?

Medlem sedan juni 200032 967 inlägg
#6

Använd funktionen isArray() för att avgöra om något är en array eller icke.

Mvh

Medlem sedan juni 20019 519 inlägg
#7

mjo... men tänk om det är "hehe" eller "hehe","haha" eller tom samtliga "hehe","haha","hihi".

Dock kan vi säga att Standarden alltid är dessa hehe haha och hihi men att man kan ändra dessa tre.

Medlem sedan juni 200032 967 inlägg
#8

Va?

Medlem sedan juni 20019 519 inlägg
#9

Om vi säger att jag skall ha en array:
array("haha","hihi","hehe")

Men nu vill du ändra haha och hihi till något annat:
str = "hoho,hmmm"
temp = split(str,",")
och så skall hoho och hmmm sättas in i haha och hihi.

Medlem sedan juni 200032 967 inlägg
#10

Ja, och på vilket sätt fungerar inte min exempelkod?

Medlem sedan juni 20019 519 inlägg
#11

men det kan lika väl vara så att vi bara vill lägga in hoho men ingen annat mer i arrayn men då skall de andra vara kvar.

Medlem sedan juni 200032 967 inlägg
#12

Ja, och på vilket sätt fungerar inte min exempelkod?

Medlem sedan juni 20019 519 inlägg
#13

som jag förstod på din kod kommer den väl bara göra kontrollen om tempArrayn är större än 2 .. dvs "hoho" och inget mer kommer göra så det krocka eller?

Medlem sedan juni 200032 967 inlägg
#14

Nej.

Du får antingen:

  1. Läsa koden ordentligt, eller:
  2. Testa.

Om det ubound är större än 2 ersätts hela arrayen. Är det mindre ersätts varje tillgänglig plats för sig.

398 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
128 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)