[PHP] Multi-Array sorteren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik wil deze array sorteren op [totaal] DESC

ik heb naar mijn weten elke sorteer functie geprobeerd.
iemand anders een idee?

Array
(
[1] => Array
(
[verkopers_naam] => Piet
[totaal] => 915.00666666667
)

[2] => Array
(
[verkopers_naam] => Klaas
[totaal] => 991.21739130435
)

[3] => Array
(
[verkopers_naam] => Joop
[totaal] => 680.89519650655
)

[4] => Array
(
[verkopers_naam] => Andre
[totaal] => 743.05882352941
)

[5] => Array
(
[verkopers_naam] => Klaasje
[totaal] => 1028.3402489627
)
}

[ Voor 11% gewijzigd door Verwijderd op 29-10-2004 10:40 ]


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

usort, met een eigen functie? Er staat een voorbeeld in de php-manual.. :)

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RedRose schreef op 29 oktober 2004 @ 10:41:
usort, met een eigen functie? Er staat een voorbeeld in de php-manual.. :)
best lastig voor mij om zo'n functie zelf te maken,
ben hier nog niet zo ervaren in.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 29 oktober 2004 @ 10:49:
[...]


best lastig voor mij om zo'n functie zelf te maken,
ben hier nog niet zo ervaren in.
dan is dit meteen je kans om er meer ervaring in te krijgen ;)
of dacht je dat wij dat hier voor je gingen doen :D

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 29 oktober 2004 @ 10:50:
[...]

dan is dit meteen je kans om er meer ervaring in te krijgen ;)
of dacht je dat wij dat hier voor je gingen doen :D
als er een voorbij ganger is die zo'n mooie functie heeft liggen dan was ik natuurlijk blij geweest. maar idd ik ga zelf wel even kijken.

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Eén hint:
When sorting a multi-dimensional array, $a and $b contain references to the first index of the array.
Je kan dus gewoon sub-keys opgeven aan je sorteerfunctie. :)
Verwijderd schreef op 29 oktober 2004 @ 10:52:
[...]


als er een voorbij ganger is die zo'n mooie functie heeft liggen dan was ik natuurlijk blij geweest. maar idd ik ga zelf wel even kijken.
Het is maar 7 regels, inclusief whitespace en brackets op hun eigen regel. ;)

[ Voor 47% gewijzigd door RedRose op 29-10-2004 10:55 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

  • xander88
  • Registratie: September 2003
  • Laatst online: 28-02-2007
Eh, iedereen kan zoeken!
php array sort: http://nl3.php.net/usort
Wat jij zoekt staat er gewoon tussen?! Example 2...

Graag iets meer moeite doen.
Les 1 RtFM - maareh, no hard feelings :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
xander88 schreef op 29 oktober 2004 @ 11:01:
Eh, iedereen kan zoeken!
php array sort: http://nl3.php.net/usort
Wat jij zoekt staat er gewoon tussen?! Example 2...

Graag iets meer moeite doen.
Les 1 RtFM - maareh, no hard feelings :)
thnx voor je verwijzing. ik had dit voorbeeld ook al gevonden.
deze sorteerd alleen niet goed.
deze doet:
1
10
111
2
20

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 29 oktober 2004 @ 11:03:
[...]


thnx voor je verwijzing. ik had dit voorbeeld ook al gevonden.
deze sorteerd alleen niet goed.
deze doet:
1
10
111
2
20
is toch prima gesorteerd :?
als je ze op numerieke volgorde wilt hebben moet je ze niet als string vergelijken ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
done ;)

function multi_sort($array)
{

function numcmp($a,$b)
{
if ($a < $b) return -1;
elseif ($a > $b) return 1;
else return 0;
}

function compare($a, $b)
{
return numcmp($b['totaal'],$a['totaal']);
}

usort($array, "compare");
return $array;
}

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

waarom doe je het met zoveel functies :?

kleine tip zet [php]..[/php] om je code ;)
Pagina: 1