usort/uasort? assoziatives Array wird nicht sortiert

NetBull

Erfahrenes Mitglied
Hi,

sicher ne einfache Lösung und ich seh mal wieder den Wald vor lauter Bäumen nicht.

PROBLEM: Ich möchte ein assoziatives Array sortieren.

Das Array:
Code:
$mMenuObjects[] = array("order"=>1, "path"=>"irgendwo/im/netz");
$mMenuObjects[] = array("order"=>2, "path"=>"irgendwo/anders/im/netz");
$mMenuObjects[] = array("order"=>0, "path"=>"sollte/als/erster/kommen");

Sortier-Aufruf:
Code:
uasort($mMenuObjects, "compareMenuObjects");

sort-function:
Code:
function compareMenuObjects($a, $b)
{
	if( $a['order']  ==  $b['order'] )
		return 0;
	return ($a['order'] < $b['order']) ? -1 : 1;
}

Irgendwo muss ich hier einen Denkfehler haben. denn es sortiert nicht.

LG deAndro
 
Zuletzt bearbeitet von einem Moderator:
Wie eillst du das sortieren? Dein erster Eintrag hat andere Werte als die anderen.

äa['order'] funktioniert beim 2ten und Dritten nicht, da es in dieser Stufe kein 'order' gibt.
 
Zurück