Naps: Array sortieren

Beitrag lesen

Tach!

Ich würde gerne die Tabelle nach y3 sortieren, falls 2 Einträge gleich sind nach y2, falls wieder gleich nach y1

u*sort() mit benutzerdefinierter Vergleichsfunktion.

dedlfix.

Danke ;)

MfG Naps

Hi,

ich hab mich jetzt ein bisschen mit usort gespielt, aber es funktioniert noch nicht so ganz:

y1   y2   y3
| 12 | 2 | 12
| 2  | 1 | 12
| 4  | 5 | 43
| 4  | 4 | 4

Danach
 y1   y2   y3
| 4 | 5 | 43
| 12| 2 | 12
| 2 | 1 | 12
| 4 | 4 | 4

function cmp($a, $b) {  
	if($a["y3"] == $b["y3"]) {  
		if($a["y2"] == $b["y2"]) {  
			return $a["y1"] + $b["y1"];  
		} else {  
			return $a["y2"] + $b["y2"];  
		}  
	} else {  
		return $a["y3"] + $b["y3"];  
	}  
}

Wieso habe ich bei y2 5,2,1,4 und nicht 5,4,2,1 ? Wo liegt mein Fehler?

Danke! MfG Naps