Avatar billede qilanto Nybegynder
13. januar 2003 - 05:07 Der er 3 kommentarer

sort by

Jeg skal sortere et arrey efter [x][3] led.
Altså jeg har en liste fx:

navn adresse postnummer

og så vil jeg sortere efter den 3. nemlig postnummer.

så ville jeg fx skrive sort($var[3]) eller noget.. men kan ikke rigtig greje den. Har kigget i function listen.. men det var for rodet til jeg fik noget ud af det.

Nogen der vil hjælpe?
Avatar billede Slettet bruger
13. januar 2003 - 05:45 #1
Er det noget i den her stil du mener:

<?
function &fetch_data() {
    $array['navn'][0] = "0 foo";
    $array['adresse'][0] = "bla";
    $array['postnummer'][0] = 4000;;
   
    $array['navn'][1] = "1 foo";
    $array['adresse'][1] = "_bla";
    $array['postnummer'][1] = 2000;;
   
    $array['navn'][2] = "2 foo";
    $array['adresse'][2] = "bla_";
    $array['postnummer'][2] = 1700;;
    return $array;
}

function sort_data(&$array, $sort_on, $sort_order) {
    return $sort_order == SORT_DESC ? arsort($array[$sort_on]) : asort($array[$sort_on]);
}
$sort_on = 'navn';
sort_data($array = fetch_data(), $sort_on, SORT_DESC);

# $array er nu sorteret efter $sort_on
?>
Avatar billede tipsen Nybegynder
13. januar 2003 - 10:48 #2
Er det et udtræk fra en db du vil sortere?
Avatar billede qilanto Nybegynder
13. januar 2003 - 14:51 #3
Det er ikke en database man bare en temp variabel. Hvis det var database kunne jeg sagtens finde ud af det, men jeg ville lige prøve uden.

Det er lidt ala det mercu8 skriver. Den hedder bare

$playerdata[0][1]
$playerdata[0][2]
$playerdata[0][3]

$playerdata[1][1]
$playerdata[1][2]
$playerdata[1][3]

osv. og så vil jeg sortere alle efter [x][3] med største tal først
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