Postagem

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

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

Postagem do dia 01/01/1970 na categoria PHP



Hoje vou mostrar como ordenar dados usando a função asort() 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 "asort()", observe que o prefixo dessa função é "a" de "association", ou seja, pode-se deduzir que esta função irá odenar os "valores" em odem crescente mas mantendo a associação com as chaves da lista.

É importante ressaltar que as demais funções que não possua o prefixo "a", a função irá criar um novo indice para cada elemento da lista.

 

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

Essa função recebe uma lista por referência, ordena seus valores do menor para o maior mantendo associação dos valores com seu indice.
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 nomes e após usar a função asort(), nossa lista teve seus itens ordenados de forma crescente mas os indices de seus valores foram mantidos. 

 

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

Postagem anterior:
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: