Klaus: Wie Mulitarray sortieren?

Hallo,

ich habe ein array $result mit den Elementen item-1...item-n. Jedes dieser Elemente ist entweder ein string "A-Name" oder selbst wieder ein Array, meinetwegen C-Array.

Um es zu verdeutlichen, so könnten die Einträge von $result aussehen:

D-Array
X-Name
B-Name
F-Name
A-Array
B-Array
A-Name

Jetzt möchte ich $result sortieren und zwar so, dass zuerst, alpahabetisch sortiert, die Array-Einträge kommen, dann, ebenfalls aphabetisch sortiert, die String Einträge.

Das Ergebnis sollte also so aussehen:

A-Array
B-Array
D-Array
A-Name
B-Name
F-Name
X-Name

Habe es schon mit arsort($result) probiert, die Funktion sortiert mir aber die Arraynamen nicht alphabetisch.

Habt Ihr eine Idee?

Dank & Gruss

Klaus

  1. hi,

    Habe es schon mit arsort($result) probiert, die Funktion sortiert mir aber die Arraynamen nicht alphabetisch.

    ich würde usort() empfehlen, nebst einer kleinen selbsterstellten callback-vergleichsfunktion, die in ihre entscheidung, welches der zwei zu bewertenden elemente das "größere" ist zuerst den "typ" (array oder string) und erst danach den namen des elementes einbezieht.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,

      danke. Ich hatte auch schon befürchtet, dass ich um das usort mit einer eigenen Funktion nicht rumkomme.

      Gruss Klaus