hi,
Ich bin bei meiner Suche auch die Funktion uksort(); gestoßen, allergings verstehe ich das (die) Beispiel(e) nicht.
usort()/uksort() arbeiten mit einer von dir selbst zu definierenden vergleichsfunktion, deren rückgabewert aussagt, ob der erste vergleichswert als "kleiner", "gleich" oder "größer" als der zweite angesehen werden soll.
und genau das könntest du hier nutzen, in dem du dir eine funktion schreibst, die für die "normalen" werte den normalen vergleich macht, für die "sonderwerte" aber immer zurückgibt, dass diese "größer" sein sollen als der jeweilgie vergleichswert, und somit "vorne" im sortierten array landen.
gruß,
wahsaga
--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."