Postagem

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

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

Postagem do dia 01/01/1970 na categoria PHP



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

PHP possui bastante material sobre suas funções de ordenação, mas devido a vasta quantidade de possibilidade, fica difícil decorar todas as funções. Por isso irei fazer um breve resumo sobre a função sort() e nos próximos posts irei revisar todas as suas variações.

 

sort(array &$array , int $sort_flags = SORT_REGULAR)

Essa função recebe uma lista por referência, ordena seus valores do menor para o maior.
O segundo parâmetro dessa função é a forma de como a função irá tratar os itens da lista na hora de fazer ordenção.

 

$sort_flags:

SORT_REGULAR - Compara os itens normalmente (não modifica o tipo)
SORT_NUMERIC - Compara os items numericamente
SORT_STRING - Compara os itens como strings
SORT_LOCALE_STRING - Compara os itens como strings, utilizando o locale atual. Utiliza o locale que pode ser modificado com setlocale()
SORT_NATURAL - Compara os itens como strings utilizando "ordenação natural" tipo natsort()
SORT_FLAG_CASE - Pode ser combinado (bitwise OR) com SORT_STRING ou SORT_NATURAL para ordenar strings sem considerar maiúsculas e minúsculas

A função retorna TRUE caso consiga realizar a ordenação ou FALSE em caso de falha.


Vamos aos exemplos:

1º Exemplo: Ordenação simples
 

 

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

 

Observe que antes tinhamos uma lista de números aleatórios e após usar a função sort(), nossa lista teve seus itens ordenados de forma crescente. Além disso não houve diferenciação com os números que estava como string, a função ignorou o tipo dos valores tratando todos os itens de forma igual.

 


2º Exemplo: Ordenação com string

 


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

 

 

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



Deixe seus comentários abaixo: