Wie Mulitarray sortieren?
Klaus
- php
0 wahsaga
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
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
Hi,
danke. Ich hatte auch schon befürchtet, dass ich um das usort mit einer eigenen Funktion nicht rumkomme.
Gruss Klaus