webForumDet fria alternativet

Fråga ang Array

13 svar · 683 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#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?

@ndersMedlem sedan juni 200032 969 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? :)

voigtann1Medlem 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...

@ndersMedlem sedan juni 200032 969 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

voigtann1Medlem 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å?

@ndersMedlem sedan juni 200032 969 inlägg
#6

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

Mvh

voigtann1Medlem 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.

@ndersMedlem sedan juni 200032 969 inlägg
#8

Va?

voigtann1Medlem 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.

@ndersMedlem sedan juni 200032 969 inlägg
#10

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

voigtann1Medlem 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.

@ndersMedlem sedan juni 200032 969 inlägg
#12

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

voigtann1Medlem 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?

@ndersMedlem sedan juni 200032 969 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.

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)