Müsste nicht
http://de.php.net/manual/en/function.uasort.php für Dich geeignet sein? Wenn ich das richtig sehe, sortierst Du ja glücklicherweise nur in einer Dimension, nämlich Deine "Haupt-Arrays". Diese haben dann gewisse Eigenschaften, welche das Sortier-Kriterium bilden.
Eigentlich müsste das mit uasort() zu machen sein. In Deinem selbstgebastelten Callback-Handler greifst Du dann auf hits/abs zu und die Sachen müsste laufen.
// Edit - Mist, zu langsam.
Daniel R. Wolf
mit Grüßen aus Hamburg