Ordenando Strings acentuadas em PHP

Olá,

No meu terceiro post vou pegar o gancho do post do Bruno Vasconcelos e fazer a versão PHP para o pequeno problema da ordenação de Strings acentuadas.

Muitas vezes nos deparamos com a situação de ordenar um array de string e em muitos casos simplesmente fazemos uma chamada à função nativa sort(), passando o array que queremos ordenar como parâmetro. Ela resolve muito bem nossos problemas. Mas como toda regra tem sua exceção, esta função não está programada para ordenar palavras acentuadas.

Olhando o manual da função vemos que ela possui parâmetros opcionais, dentre eles uma flag chamada SORT_LOCALE_STRING na qual podemos configurá-la para fazer com que a função compare as strings de acordo com uma determinada lingua local. Para isso, basta utilizar a função, também nativa, setlocale() definindo-a para utilizar o padrão brasileiro.
Continuar lendo Ordenando Strings acentuadas em PHP

Anúncios