Avatar billede freegeg Nybegynder
19. april 2004 - 02:18 Der er 4 kommentarer

ArrayArray Sort

jeg har en array, med en array

$list[] array(31,"DoD")
$list[] array(42,"OD")
$list[] array(99,"LO")
$list[] array(782,"GLP")


jeg skal have sat $list[][1]i orden efter $list[][0], altså taldene, men kan ikke finde en måde at gøre det på... kender nogen en?
Avatar billede jakoba Nybegynder
19. april 2004 - 08:11 #1
Jeg kan ikke forstå hvad du mener med den måde at skrive indholdet i dit array.
Prøv at skrive 
  print_r( $list );
så skriver php indholdet på en måde vi alle har tilfælles.

mvh JakobA
Avatar billede jakoba Nybegynder
19. april 2004 - 08:21 #2
Udfra et gæt på at hver celle i arrayet $list indeholder et array med 2 elementer vil jeg foreslå php's usort (User defined SORTering)
http://dk.php.net/manual/en/function.usort.php

lave en funktion hvor du definerer hvordan to celler skal sammenlignes for at beslytte hvilken er størst:

function compare2arrays( $arrayA, $arrayB ) {
    if ( $arrayA[0] >  $arrayB[0] ) return 1;
    if ( $arrayA[0] == $arrayB[0] ) return 0;
    if ( $arrayA[0] <  $arrayB[0] ) return -1;
}

usort( $list; "compare2arrays" );  // brug funktionen compare2arrays til at sortere $list

mvh JakobA
Avatar billede freegeg Nybegynder
20. april 2004 - 16:44 #3
takker :)
Avatar billede freegeg Nybegynder
28. august 2005 - 20:15 #4
point?
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