Oi, Cauan! Como vai?
Agradeço por compartilhar.
Interessante a separação de responsabilidades em funções, deixando o código mais organizado e reutilizável. A função ordenarString cuida da ordenação enquanto a imprimir trata da saída, o que segue uma boa prática de divisão de tarefas.
Um ponto de atenção é o nome da variável $oredenada, que pode ser ajustado para $ordenada para manter consistência.
Continue firme nos estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!