asort() trie dans l´ordre croissant, donc c´est bien du plus petit au plus grand.
Sinon, pour inverser l´ordre d´un tableau, il y´a :
array_reverse(array $tableau, [boolean $avecCle])
$avecCle = argument optionnel à positionner à True si l´association clé->valeur doit être conservée (pour un tableau indexé, les valeurs conserveront également leur index). Par défaut $avecCle = False ; le tableau résultat est alors obligatoirement un tableau indexé entre 0 et la taille du tableau - 1.