Avatar billede jansangill Nybegynder
03. december 2009 - 13:42 Der er 4 kommentarer og
1 løsning

Sortere array

Hej, 

Jeg er gået i stå ved sortering af arrays.

Jeg har dette, som skal f.eks sorteres efter RoomTypeID.

Array ( [0] => stdClass Object ( [Name] => fffff [RoomTypeID] => 31 ) [1] => stdClass Object ( [Name] => yyyyy [RoomTypeID] => 33))

hvordan ville det kunne lade sig gøre?
Avatar billede repox Seniormester
03. december 2009 - 14:12 #1
Prøv det her:




    function cmp($a, $b)
    {
        if ($a->RoomTypeID == $b->RoomTypeID) {
            return 0;
        }
        return ($a->RoomTypeID < $b->RoomTypeID) ? -1 : 1;
    }

    usort($ditArray, "cmp");

    var_dump($ditArray);




Avatar billede jansangill Nybegynder
04. december 2009 - 09:10 #2
Mange tak repox, det virkede.

Kan jeg stille endnu et spørgsmål til dig?

Jeg giver det et go ihvterfald.

hvis man har et array jeg vil passere til soap, f.eks:

$params = array('age'=>5, 'name'=>5);
           
Men jeg har brug for at passe 'age' igen. Dette kan dog kke lade sig gi sig, da age bare bliver overskrevet med den anden variabel.

Er der en måde dette kan lade sig gøre?
Avatar billede repox Seniormester
04. december 2009 - 09:50 #3
Det kan naturligvis ikke lade sig gøre at have to variabler/array-indexes med samme navn.
Så svaret må være nej.
Avatar billede jansangill Nybegynder
04. december 2009 - 11:42 #4
ja det tænkte jeg nok. Okay, lig du bare et svar.

Tak for hjælpen.
Avatar billede repox Seniormester
04. december 2009 - 12:02 #5
Det fik du her.
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