You want the numbers in reverse order?
With any nontrivial sorting criterion, the usort() function can be used; write a function that, given any two elements of the array, will decide which one is the larger (comes later in the list), and which is the smaller, or whether they're both the same. In other words, a function that describes the rule for sorting the list (in your case, numbers in descending order followed by letters in ascending order).
Then the usort() function can use this function to sort the entire list according to that rule.
See the manual for details.