webForumDet fria alternativet

Sortera Array m flera värden

ASP

8 svar · 296 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Hello Alla!

Jag listar in en massa värden från en databas till en array enl.

arr(värde)
arr(värde+1)
arr(värde+2)
etc.

så ett par rader kan se ut såhär:
ALC 00 1 0 0 4 Traction
AS1 00 0 4 0 0 Suspension

Nu vill jag sortera denna array på första värdet (ALC,AS1).
Jag använder denna kod.

men hur ska jag skriva så att hela raden (alla värden) förljer med det sorterade värdet, så de hamnar på rätt plats?

Medlem sedan juni 200032 967 inlägg
#2

En liten tanke:

I stället för att ha krångliga arraysorteringsalgoritmer, kan du inte göra sorteringen direkt i SQL-frågan? Det skulle både underlätta och spara prestanda.

Mvh,

Medlem sedan mars 20011 346 inlägg
#3

nja...det är väl så att de värden jag hämtar från databasen kan se ut såhär:
ALC 00 0 1 0 0 Brakes
ALC 00 0 0 4 0 Brakes
ALC 00 0 1 0 1 Brakes
ALC 00 2 1 0 0 Brakes

då använder jag en array för att få den färdiga raden att se ut såhär:
ALC 00 2 3 4 1 Brakes

Så egentligen vill jag sortera en färdig array...

Medlem sedan juni 200032 967 inlägg
#4

Du lagrar alltså massor av värden i ett fält i tabellen? I så fall; varför?

Du borde ju kunna sortera i SQL-frågan i alla fall, eller är det något jag förbiser? Ska du på något sätt räkna ihop det som finns på ingående teckenpositioner i fältvärdet :q

Medlem sedan mars 20011 346 inlägg
#5

är dålig på att förklara :(
I databasen ser det ut ex. såhär:

ALC 00 0 1 0 0 Brakes
BLA 01 0 0 2 0 Transmission
ALC 00 2 0 0 0 Brakes
ALG 04 0 0 3 3 Suspension
CLC 10 0 0 0 0 Wheels

Den kan jag inte styra...(Färdig SP som jag inte får rota i)
alla värden i databasen som har samma teckenkombination (ex. ALC) skall slås ihop. Det har jag gjord mha en array så att när jag är klar med min ihopslagning så blir resultatet (av ovanstående):

ALC 00 2 1 0 0 Brakes
BLA 01 0 0 2 0 Transmission
ALG 04 0 0 3 3 Suspension
CLC 10 0 0 0 0 Wheels

Vid denna tidpinkt är värdena rätt, men ej i ordning.
Så nu skulle jag vilja sortera denna array på första värdet (ALC,BLA etc.) + att alla andra värden skall följa med.

Medlem sedan juni 200032 967 inlägg
#6

Är det en tvådimensionell array du vill sortera som om det vore ett recordset?

Medlem sedan mars 20011 346 inlägg
#7

typ! :OO

Medlem sedan juni 200032 967 inlägg
#8

På 4guysfromrollas eminenta webbplats finns en artikel med rubriken Sorting a Two-Dimensional Array using a Bubble Sort. Den hittar du här.

Mvh,

Medlem sedan mars 20011 346 inlägg
#9

Tack! Ska kolla den.

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)