Avatar billede lillebror Nybegynder
02. oktober 2006 - 15:39 Der er 1 løsning

Sortering af flere arrays

Hej eksperter

Jeg forsøger at bruge array_multisort til at sortere 3 arrays, som skal beholde deres relationer til hinanden. Det fungerer fint, men kun når jeg kender prioriteringsrækkefølgen.

Jeg har $arr1 = array('Spanien','Spanien','Danmark','Amerika','England'); $arr2 = array('Spansk','Spansk','Dansk','Engelsk','Engelsk'); $arr3 = array('Madrid','Barcelona','København','New York','London');

Hvis jeg vil sortere efter landende, så gør jeg følgende:
array_multisort($arr1, $arr2, $arr3);

Men hvad nu, hvis jeg ikke ved at det er $arr1 der skal være den første?, hvis jeg nu gerne vil have at brugeren kan definere en variabel:
$sortOrder = 2,1,3
$exploding = explode(',', $sortOrder);

Nu har brugeren så defineret, at der først skal sorteres efter sprog, derefter land, og til sidst byen. Hvordan laver jeg det?
Avatar billede lillebror Nybegynder
02. oktober 2006 - 17:46 #1
Jeg lavede en kopi af mine arrays i et andet array, og tildelte de sorterede værdier til de oprindelige bagefter.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester