wenn du nach "spalten" sortieren willst, bietet sich usort() mit selbstgeschriebener vergleichsfunktion, die dann die werte der entsprechenden "spalten" vergleicht, m.E. eher an als array_multisort.
Also, multisort hab ich bereits getestet da hab ich aber nur die Arrays "spaltenweise" sortieren können. Bei usort hab ich noch nicht geschaut, weil da nix, von Multi-Arrays stand