Если все это не удается, это другое решение:
$names = array(); foreach ($my_array as $my_object) { $names[] = $my_object->name; //any object field } array_multisort($names, SORT_ASC, $my_array); return $my_array;