Postagem

Aqui é onde faço postagens de coisas que acho interessante.

Ordenando dados com PHP usando a função natsort()

Postagem do dia 02/02/2017 na categoria PHP



Hoje vou mostrar como ordenar dados usando a função natsort() do PHP

Nos posts anteriores vimos algumas variações da função "sort()" e como suas variações mudam conforme o prefixo na frente na função, hoje iremos analisar a função "natsort()", desta vez temos como prefixo o "nat" de "natural" ou seja, essa função irá realizar uma ordenação do menor para o maior de forma natural para nós humanos.
 

natsort(array &$array)

Essa função recebe uma lista e ordena seus itens utilizando algoritmo da "ordem natural", ordenando seus valores do menor para o maior. Observe que esta função não recebe um sergundo parâmetro.
A função retorna TRUE caso consiga realizar a ordenação ou FALSE em caso de falha.

 

Foi citado acima ordenação natural, mas o que seria esse tipo de ordenação? O que diferencia essa ordenação natural para as demais ordenações usando as variações da função "sort"?

Resposta: Ordenação natural seria ordenar alguma coisa de forma legível para nós humanos, veja o exemplo abaixo usando apenas a função "sort":

 

 

O resultado da execução do script acima será:  

 

Observe que com a função sort o resultado não ficou claro pois o item "img2.png" para nós deveria ficar depois do "img1.png", porém conforme a odem computacional o resultado está ordenado corretamente. É ai que entra a função "natsort", ele realiza a ordenação de forma que "fique claro para nós humanos". Agora vamos a outro exemplo usando a função "natsort":

 

 

O resultado da execução do script acima será:  

 

Observe que agora e a ordenação ficou legível para nós e que também os indices mantiveram sua relação com os valores.

 

 

Fonte:
1) http://php.net/manual/pt_BR/function.natsort.php

Postagem anterior:
4) http://tayron.com.br/postagem/134/ordenando-dados-com-php-usando-a-funcao-asort
3) http://tayron.com.br/postagem/132/ordenando-dados-com-php-usando-a-funcao-krsort
2) http://tayron.com.br/postagem/132/ordenando-dados-com-php-usando-a-funcao-rsort
1) http://tayron.com.br/postagem/131/ordenando-dados-com-php-usando-a-funcao-sort



Deixe seus comentários abaixo: