BlackBoard » Design, Programmierung & Entwicklung » Programmieren » PHP Mehrdimensionales Array sortieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Mehrdimensionales Array sortieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

Mehrdimensionales Array sortieren       Zum Anfang der Seite springen

Mein Array sieht wie folgt aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
Array 
(
   [0] => Array
   (
      [user_id] => 1
      [user_name] => xxx1
      [...]
      [user_level] => 2
   )

   [1] => Array
   (
      [user_id] => 15
      [user_name] => xxx8
      [...]
      [user_level] => 1
   )

   [2] => Array
   (
      [user_id] => 13
      [user_name] => xxx4
      [...]
      [user_level] => 2
   )

  [...]

)   


Nun möchte ich das Array wahlweise nach user_level oder user_name sortieren. Ich hab nun schon ewig rumprobiert aber ich kapier das irgendwie nicht. Alle Beispiele die ich gesehen haben sortieren das äußere Array nach 0 1 2 3 ... aber so ist es sortiert und so wollt ich es nicht haben. Andere Beispiele hab ich dann schon gar nicht mehr verstanden +fg+

Hat vielleicht jemand ein Codeschnipsel oder wenigstens einen Ansatz für mich?

__________________

16.05.2009 16:31 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Da musste wohl usort() und eine Callbackfunktion bemühen. Das sieht dann vielleicht etwa so aus:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
function cb_sort $a$b )
{
  if ( $a 'user_level' ] < $b 'user_level' ] )
    return -1;
  elseif ( $a 'user_level' ] > $b 'user_level' ] )
    return 1;
  else
    return 0;
}

usort $array'cb_sort' );


__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

16.05.2009 17:07 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

Themenstarter Thema begonnen von HeaD
      Zum Anfang der Seite springen

ah... sowas ähnliches hatte ich schon versucht nach sonem Beispiel aber da war soviel drumrum das ich das net ganz nachvollziehen konnte.

So hat es nun funktioniert .. danke dir smile

__________________

16.05.2009 17:31 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » PHP Mehrdimensionales Array sortieren

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH