2dimensionales Array sortieren

PatrickD

Mitglied
Hallo Leute,

ich komm mit dem Sortieren eines 2 dimensionalen Arrays nicht zurecht.
Ich hab bereits hier gelesen, das das mit array_multisort() funktioniert.

Wärt Ihr so nett mir das mal zu erklären?

Das Array sähe so aus: $meinArray[0]["Spalte1"]
$meinArray[0]["Spalte2"]
$meinArray[0]["Spalte3"]

Jetzt soll das Array nach den Werten in Spalte2 sortiert werden.
Ein einfaches sort($meinArray); würde immer nach der
Spalte1 sortieren.

Danke schonmal
 
geht nit !

aber trotzdem danke. Hab zwischenzeitlich ne menge herumgefrickelt, gesucht und eine Lösung bei php-hilfe gefunden.

Also für alle die mitgelesen haben und ne Lösung brauchen, das hier
funktioniert bei einem 2 dimensionalem gemischten Array wie z.Bsp.:
$array[0]["Spalte1"]
$array[0]["Spalte2"]
$array[0]["Spalte3"]
etc...

PHP:
	function _2dsort(&$array, $sort, $d) 
	{
usort ($array, create_function('$a,$b',
'return strcasecmp($a["'.$sort.'"],$b["'.$sort.'"])* '.$d.';')); 
	}
	_2dsort($meinArray,'Spalte2',1);

Man kann hier sogar bestimmen nach welcher Spalte sortiert wird und
ob die Sortierung aufsteigend ("1") oder absteigend ("-1") erfolgen soll, indem es der Funktion als Argument übergeben wird.
 
Zurück