login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sorteren

Offline xSc - 03/07/2006 12:22
Avatar van xScOnbekend Ik ben nu bezig met het sorteren van array's.

Als volgt:

$aMijnArray[0]['r']
$aMijnArray[1]['r']
$aMijnArray[2]['r']
$aMijnArray[3]['r']

etc. van te voren niet bekend hoeveel. Hoe sorteer ik op de ['r']-kolom?

2 antwoorden

Gesponsorde links
Offline Lemon - 03/07/2006 12:34
Avatar van Lemon PHP expert
  1. <?php
  2. function sort_array($unsorted, $column, $type) {
  3. $sorted = $unsorted;
  4. for ($i=0; $i < sizeof($sorted)-1; $i++) {
  5. for ($j=0; $j <sizeof($sorted)-1-$i; $j++)
  6. if ($sorted[$j][$column] > $sorted[$j+1][$column]) {
  7. $tmp = $sorted[$j];
  8. $sorted[$j] = $sorted[$j+1];
  9. $sorted[$j+1] = $tmp;
  10. }
  11. }
  12. if(strtoupper($type) == 'DESC') {
  13. $sorted = array_reverse($sorted);
  14. }
  15. return $sorted;
  16. }
  17. ?>


Ik heb ooit deze functie geschreven om arrays te sorteren.

Gebruik in jouw voorbeeld:
  1. <?php
  2. $sorted = sort_array($aMijnArray, 'r', 'ASC');
  3. ?>
Offline xSc - 03/07/2006 13:20
Avatar van xSc Onbekend Ja oke, ik wist wel hoe ik dat in een eigen functie kon oplossen hoor 

Maar ja, als het met een standaard functie kan, dan is dat beter 

Bedankt in ieder geval.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s