webForumDet fria alternativet

ord istället för nummer i arrays?

ASP

5 svar · 349 visningar · startad av centret

Medlem sedan apr. 200150 inlägg
Frågan#1

Hej!
Finns det någon motsvarighet i ASP ifrån PHP'n där man kan ha ord i arrays t.ex: varde(ord) istället för ett nummer då t.ex:
varde("ord1") = "Sverige"
varde("ord2") = "Norge"
varde("ord3") = "Danmark"
etc.

I PHP fungerar:
<?
$land['här'] = 'Sverige';
$land['grannen'] = 'Norge';
$land['västerut'] = 'England';
$land['österut'] = 'Finland';
?>

Men jag hittar inte hur jag gör i ASP för något liknande.
Någon som vill hjälpa? Tack i förhand!

Medlem sedan juni 200032 967 inlägg
#2

Kika på dictionaryobjektet.

http://www.devguru.com/technologies/vbscript/quickref/dictionary.html

Medlem sedan apr. 200150 inlägg
#3

Tack för länken!
Hur serverbelastande är det att skapa sådana objekt?

Medlem sedan juni 200032 967 inlägg
#4

Ingen aning, men det känns som att det nog tar lite mer kräm än vanliga arrays. Å andra sidan kan du ju definiera dina egna namn för alla index i arrayen.

indexNoll = 0
indexEtt = 1
indexTva = 2
indexElva = 3

minArray = array("foo", "bar", "bäver", "iller")

Response.write minArray(indexElva) & minArray(indexTva)
Medlem sedan apr. 200150 inlägg
#5

ok, men detta är nog bättre än innan. Då jag var tvungen att ha massa olika arrayer med samma data.
Tack så mycket för hjälpen! :D

Medlem sedan juli 2003303 inlägg
#6

Om du känner för att använda JScript så kan du skapa objekt.

<%
var foo = {
    bar: 10,
    asdf: 15
};

foo["jkl"] = "qwer";

Response.Write(foo["bar"] + " : " + foo["asdf"] + " : " + foo["jkl"]);
%>

[b]Output:[/b]
10 : 15 : qwer
266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)