Avatar billede andersthingholm Nybegynder
13. maj 2005 - 10:36 Der er 4 kommentarer og
1 løsning

Sortering af array

Hej,

På denne side sorterer jeg en array:

http://www.dmusport.dk/lap/showLeagueValues.php?rangliste=dsl

        $driverArray[$i][0] = $licenseID;
        $driverArray[$i][1] = $name;
        $driverArray[$i][2] = $clubName;
        $driverArray[$i][3] = $tempMatchCounter;
        $driverArray[$i][4] = $numHeat;
        $driverArray[$i][5] = $numPoint;
        $driverArray[$i][6] = $numBonusPoint;
        $driverArray[$i][7] = $tournementAverage;

    function sortByIndex(&$a, &$b) {
        return $b[7]-$a[7];       
    }


usort($driverArray, 'sortByIndex')

Men som det kan ses, sorterer den lidt tilfældigt (i sidste kolonne).

Kan nogen hjælpe med at rette op på dette?

VH

Anders
Avatar billede claus_joergensen Nybegynder
13. maj 2005 - 10:40 #1
Du mener fordi det er multidimensionelt ? og at kolonne 2 bliver sorteret forkert ?

Kig i så fald på http://dk2.php.net/manual/en/function.array-multisort.php
Avatar billede andersthingholm Nybegynder
13. maj 2005 - 10:41 #2
Nej, det er sidste kolonne, Turneringsgennemsnit, som sorteres forkert.
Avatar billede claus_joergensen Nybegynder
13. maj 2005 - 10:49 #3
Hvis data'en skal passe sammen ?, så du kan jo kun sortere på ET index, ikke 2.
Så vil forkerte personer, jo få forkerte tuneringsgennemsnit ?
Avatar billede andersthingholm Nybegynder
13. maj 2005 - 10:51 #4
Jeg er ikke helt med. Måske er min funktion forkert, men der skal kun sorteres på Turneringsgennemsnit, $driverArray[$i][7] - faldende
Avatar billede andersthingholm Nybegynder
18. maj 2005 - 11:30 #5
Lukker igen
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