ullibolle2: Mehrdimensionales Array, Objekt, Sort

Beitrag lesen

Hallo,

mein Array schaut so aus:

Array
(
    [0] => stdClass Object
        (
            [username] => root
            [passwd] => xxxxxxxx
            [email] => abc@abc.de
        )

[1] => stdClass Object
        (
            [username] => root2
            [passwd] => xxxxxxxx
            [email] => abcdef@abcdef.de
        )

.... usw.
 )

Ich versuche nun das array zu sortieren nach username:

usort($obigesarray, "cmp");

....

function cmp($a, $b) {
   return strcmp($a["username"], $b["username"]);
}

Ich bekomme den Fehler:

Warning: usort() [function.usort]: Invalid comparison function

Daraufhin versuchte ich:

function cmp($a, $b) {
   return strcmp($a->username, $b->username);
}

Jedoch mit demselben Fehler. Meine PHP-Kenntnisse liegen etwas zurück. Kann mir bitte jemand sagen, wie es richtig sein müsste?

Gruß
Ulli