webForumDet fria alternativet

Sortera flerdimensionell array

ASP

2 svar · 423 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Frågan#1

Jag har en array som ser ut ungefär:
ggg 78 89999
aaaa 768 89
ffff 789 7897

Och vill bokstavssortera denna så att jag får:
aaaa 768 89
ffff 789 7897
ggg 78 89999

Hur görs detta? :)

Edit. ;)

Medlem sedan nov. 20017 144 inlägg
#2

hmm, ja i sådna fall behöver du ju inte göra någonting... :)

Medlem sedan maj 200591 inlägg
#3

En lösning är att skapa ett recordset.

set rs = Server.CreateObject("ADODB.recordset")
rs.Fields.Append "a", adVarChar, 255
rs.Fields.Append "b", adInteger
rs.Fields.Append "c", adInteger
rs.Open

for each x in x_arr ' x_arr är den 2-dimensionella arrayen
	rs.AddNew
	rs.Fields("a").Value = x(0)
	rs.Fields("b").Value = x(1)
	rs.Fields("c").Value = x(2)
	rs.Update
next

rs.sort = "a ASC"

'Skriv ut...
do while not rs.EOF
	response.write rs("a") & " " & rs("b") & " " & rs("c")
	rs.MoveNext
loop

rs.Close
set rs = Nothing
379 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
247 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
247 ms — ändringar (db)