login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sorteren op cijfers (Opgelost)

Offline svm - 25/03/2007 18:21 (laatste wijziging 25/03/2007 18:22)
Avatar van svmPHP ver gevorderde Hey webmasters,

Ik heb een probleempje met het sorteren van een array.
Ik heb een variable die het volgende bevat:
  1. 6 Stefan;
  2. 6 Stefan;
  3. 11 Stefanus;
  4. 32 Stef;
  5. 10 hoieeeee__ee;
  6. 10 hoieeeee__ee;
  7. 10 testjuh;
  8. 24 svm;
  9. 5 steefieteef;

Ik explode deze variable op ; en sorteer hem daarna met sort().
Dan krijg ik dit:
  1. 10 hoieeeee__ee
  2. 10 hoieeeee__ee
  3. 10 testjuh
  4. 11 Stefanus
  5. 24 svm
  6. 32 Stef
  7. 5 steefieteef
  8. 6 Stefan
  9. 6 Stefan

Maar hij sorteert hierbij op de naam, en niet op het cijfer ervoor wat wel moet.
Het moet dus zijn:
  1. 5 steefieteef
  2. 6 Stefan
  3. 6 Stefan
  4. 10 hoieeeee__ee
  5. 10 hoieeeee__ee
  6. 10 testjuh
  7. 11 Stefanus
  8. 24 svm
  9. 32 Stef


Hoe doe ik dit?

3 antwoorden

Gesponsorde links
Offline Abbas - 25/03/2007 19:10
Avatar van Abbas Gouden medaille

Crew .NET
Als je een enkel cijfer hebt er een '0' voor zetten.
5 wordt dan 05, en dan zal hij het wel juist sorteren!
Offline JBke - 25/03/2007 19:16
Avatar van JBke PHP gevorderde en gebruik de numerieke sort ipv gewoon sort()
en idd een trailing zero toevoegen voor cijfers, best zelfs 2 dan kan je sorteren tot 999 wil je verder best 4 en zoverder, dit kan je oplossen door een count() te doen van je array en adh van dfat aantal trailing zero's toevoegen.

Grtz
Offline svm - 25/03/2007 19:26
Avatar van svm PHP ver gevorderde oke
bedankt, zal het toepassen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s