webForumDet fria alternativet

Hjälp med array

9 svar · 324 visningar · startad av His Divine Shadow

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#1

Enkel sak dethär, har en liten kod i formmail för ASP:

referers = Array("www.uniimport.fi")

Hur kan jag lägga till mera referers?
Eller kan jag lägga dit wildcards?

PallemanMedlem sedan dec. 2000557 inlägg
#2

Vad exakt är det du vill göra? :)

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#3

Hur kan jag lägga till mera refferers? Eller kanske wildcards?

Jag vet inte hur jag gör, men i en array, borde man inte kunna definiera flera saker inom ("")?

@ndersMedlem sedan juni 200032 969 inlägg
#4
referers = Array("www.uniimport.fi", "www.annanfinsksite.com", "någotannatgrejs")

Du bestämmer själv vad som ska ligga i din array. Vill du lägga in någonting med något wildcard kan du givetvis göra det, det är ju bara strängvärden i alla fall.

mvh,

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#5

Ja, men jag undrade hur jag gör det, jag är liksom dum i huvet :e
Prövade ju själv först själv och lägga till saker och det funkade inte.
Skrev ju som såhär t.ex.:
referers = Array("www.uniimport.fi, https://www.annanfinsksite.com")

Uppenbart felaktig syntax.
För ett wildcard, är det bara att lägga till ett '*'?

@ndersMedlem sedan juni 200032 969 inlägg
#6

Det beror på vad du ska göra med grejerna... Du kan använda U som wildcard om du vill. En array är en array är en array, det är bara strängvärden du lägger till. Det är när du använder informationen i arrayen som det är intressant med wildcards, och du är ju ganska förtegen om vad som ska hända...

mvh,

h0lgerMedlem sedan nov. 2002105 inlägg
#7

Tjenix

En array måste storleksdefineras från början. Det innebär att dess storlek måste defineras när man deklarerar arrayen typ

Dim refer(3)

eller
Dim refer("Nisse", "Kalle", "Olle")

eller refer = Array("Nisse", "Kalle", "Olle")

För att sedan lägga till fler element till arrayen så använd Redim Preserve statement

Redim Preserve refer(10)

Ovanstående gör om Arrayen till att innehålla 10 element istället för tre som den hade när den deklarerades. Preserve gör att dess nuvarande element och struktur behålls.

Hoppas att detta var svaret på frågan :)

@ndersMedlem sedan juni 200032 969 inlägg
#8

En array måste storleksdefineras från början.

Nej, inte om man tilldelar värden enligt ovan. Arrayen behöver faktiskt inte deklareras alls då, även om det är att rekommendera.

Mvh,

PatrikBMedlem sedan mars 20002 836 inlägg
#9

Redim Preserve refer(10)
Ovanstående gör om Arrayen till att innehålla 10 element istället för tre som den hade när den deklarerades. ..

blir nog 11 platser i arrayen ;)

Man kan även köra så här, om man i ett senare skede vill kunna utöka antal platser i arrayen genom kod:

Dim intNewIndex
Dim varArray
ReDim varArray(-1) '## -- nu har vi en tom array --

'## -- det som vi vill lägga till i arrayen --
strURL = "www.minsida.com"

'## -- här utökar vi antal platser i arrayen med 1 --
intNewIndex = UBound(varArray) + 1
ReDim Preserve varArray(intNewIndex)

'## -- spara till arrayen --
varArray(intNewIndex) = strURL

cya,
PatrikB

h0lgerMedlem sedan nov. 2002105 inlägg
#10

aryArray(10) innehåller 11 element naturligtvis.

När man tilldelar värden som direkt genom

refer = Array("Nisse", "Kalle", "Olle")

så blir Arrayen lika stor som antalet element. I detta fall 3 element stor. Skriver du

UBound(refer, 1)

så returneras 2

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