Avatar billede Slettet bruger
10. januar 2011 - 00:42 Der er 2 kommentarer og
1 løsning

PHP - Array order by

Er der en måde at sortere sit array på, så den bliver listet efter [vaerdi] (order by vaerdi), sådan så "jesper", som har mere værdi end Kasper, sorteres op til key [0]?


Array
(
    [0] => Array
        (
            [id] => 1
            [navn] => kasper
            [type] => bruger
            [vaerdi] => 550
            [billede] => billeder/brugere/penguins.jpg
            [forsvar] => 3
        )

    [1] => Array
        (
            [id] => 5
            [navn] => jesper
            [type] => bruger
            [vaerdi] => 1109
            [billede] => billeder/brugere/1277238714_pedo_bear.png
            [forsvar] => 0
        )

)
Avatar billede Slettet bruger
10. januar 2011 - 01:04 #1
Jeg fandt selv et svar:

  function compare_lastname($a, $b)
  {
    return strnatcmp($a['vaerdi'], $b['vaerdi']);
  }

  // sort alphabetically by name
  usort($user_container, 'compare_lastname');
Avatar billede ksoren Nybegynder
10. januar 2011 - 01:05 #2
http://www.php.net/manual/en/function.usort.php

function cmp($a, $b)
{
    return strcmp($a['navn'], $b['navn']);
}

usort($a, "cmp");
Avatar billede ksoren Nybegynder
10. januar 2011 - 01:05 #3
:-)
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