login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] top 10 van array

Offline hendrik007 - 19/09/2008 16:51
Avatar van hendrik007Nieuw lid Hoi hoi,

Ik heb een array met getallen.
Hoe kan ik de top 10 van deze getallen uit deze array halen

als je array bijvoorbeeld (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20) bevat

wil ik graag (20,19,18,17,16,15,14,13,12,11) terug krijgen

Heeft iemand een idee hoe ik dit zou kunnen doen

Groeten Hendrik

7 antwoorden

Gesponsorde links
Offline Rik - 19/09/2008 16:53
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Sorteren met PHP.net: sort en dan er tien waarden uit halen met PHP.net: array_slice?
Offline Stijn - 19/09/2008 16:58 (laatste wijziging 19/09/2008 17:05)
Avatar van Stijn PHP expert Sorteren en dan reverzen en dan de eerste tien waarden nemen .

  1. sort( $array );
  2. $array = array_reverse( $array );
  3.  
  4. for( $i = 0 ; $i < 10 ; $i++ )
  5. echo $array[$i];
Offline Martijn - 19/09/2008 18:56
Avatar van Martijn Crew PHP je kunt ook in 1x asort($array) doen dat is een reverse sort in 1 
Offline Kr4nKz1n - 19/09/2008 19:01
Avatar van Kr4nKz1n Onbekend Stijn kan wel PHP alleen soms zijn er net iets snellere manieren 

Maar valt gewoon op hij doet het wel, ook al is die geen developer.
Offline Sitebase - 20/09/2008 10:13 (laatste wijziging 20/09/2008 10:15)
Avatar van Sitebase PHP expert Probeer dit anders eens:

  1. $numarray = count($array);
  2. $end = $numarray - 10;
  3. for( $i = $numarray ; $i > $end ; $i-- ){
  4. echo $array[$i];
  5. }


Deze oplossing gaat sneller zijn.
Offline Stijn - 20/09/2008 10:20
Avatar van Stijn PHP expert
Kr4nKz1n schreef:
Stijn kan wel PHP alleen soms zijn er net iets snellere manieren 

Maar valt gewoon op hij doet het wel, ook al is die geen developer.
heu? 
Offline Rik - 20/09/2008 10:44
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
En mijn post wordt vrolijk genegeerd?  

Als je de top-tien-array later nog wilt gebruiken zou ik zeker array_slice gebruiken in plaats van een for lus. Als je een for lus gebruikt moet je het weer in een variabele gaan zetten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s