Array sorteren

Gestart doorShahiem4 reacties30 weergaven

5 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Ik wil me array sorteren van groot naar klein dus:

Schoolhoofd Professor Afdelingshoofd Leerling ipv Leerling Professor Afdelingshoofd Schoolhoofd
Hoe doe ik dat met een array? Ik heb al sort geprobeerd maar die sorteert op alfabet.

Bedankt.

Gegroet,
Shahiem
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe zit de array er uit zegmaar?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
// Functies
$functies = array(
                  1 => Leerling,
                  2 => Professor,
                  3 => Afdelingshoofd,
                  4 => Schoolhoofd
                  );
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
    [COLOR= #007700]function[/COLOR] array_sort[COLOR= #007700]([/COLOR][COLOR= #0000BB]$array[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$on[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$order[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]SORT_DESC[/COLOR][COLOR= #007700])
    {[/COLOR]
      [COLOR= #0000BB]$new_array[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
      [COLOR= #0000BB]$sortable_array[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
 
      [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$array[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) {[/COLOR]
          [URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$array[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$k[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$v[/COLOR][COLOR= #007700]) {[/COLOR]
              [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/is_array"]is_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$v[/COLOR][COLOR= #007700])) {[/COLOR]
                  [URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$v[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$k2[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$v2[/COLOR][COLOR= #007700]) {[/COLOR]
                      [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$k2[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$on[/COLOR][COLOR= #007700]) {[/COLOR]
                          [COLOR= #0000BB]$sortable_array[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$k[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$v2[/COLOR][COLOR= #007700];
                      }
                  }
              }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                  [COLOR= #0000BB]$sortable_array[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$k[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$v[/COLOR][COLOR= #007700];
              }
          }[/COLOR]
 
          [URL="http://www.php.net/switch"]switch[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$order[/COLOR][COLOR= #007700])
          {
              case[/COLOR] [COLOR= #DD0000]SORT_ASC[/COLOR][COLOR= #007700]:[/COLOR]   
                  [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"ASC"[/COLOR][COLOR= #007700];[/COLOR]
                  [URL="http://www.php.net/asort"]asort[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sortable_array[/COLOR][COLOR= #007700]);[/COLOR]
              [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
              case[/COLOR] [COLOR= #DD0000]SORT_DESC[/COLOR][COLOR= #007700]:[/COLOR]
                  [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"DESC"[/COLOR][COLOR= #007700];[/COLOR]
                  [URL="http://www.php.net/arsort"]arsort[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sortable_array[/COLOR][COLOR= #007700]);[/COLOR]
              [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
          }[/COLOR]
 
          [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sortable_array[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$k[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$v[/COLOR][COLOR= #007700]) {[/COLOR]
              [COLOR= #0000BB]$new_array[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$array[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$k[/COLOR][COLOR= #007700]];
          }
      }[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$new_array[/COLOR][COLOR= #007700];
    }[/COLOR]
?>


Deze heb ik van php.net, kan ook aflopend sorteren!
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb het gevonden! Je kan arsort of krsort gebruiken biggrin
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren