Atualizado em 04 de Março de 2013

Como Ordenar Array PHP - Ordem Crescente e Decrescente

Arrays são estruturas lineares, mas não ordenadas por padrão. Podem ser ordenadas por ordem de chegada caso a inserção de elementos no array tenha utilizado esse critério. O PHP tem muitos comandos para trabalhar com Arrays.

Através dos comandos sort (classifica em ordem crescente) e rsort (classifica em ordem decrescente) é possível ordenar os arrays.

Observação: Na classificação de arrays do PHP os elementos numéricos são considerados maiores que os textos, ficando assim em primeiro (na ordem crescente).

Veja o exemplo dos comandos sort e rsort:

<?php
$array = array('d', '1', 'b', '3', 'a', '0', 'c', '2');

 sort($array); // Classifica o Array em ordem Crescente.

 print_r($array); // Resultado: Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => a [5] => b [6] => c [7] => d )

echo '<br/>';

 rsort($array); // Classifica o Array em ordem Decrescente.

 print_r($array); // Resultado: Array ( [0] => d [1] => c [2] => b [3] => a [4] => 3 [5] => 2 [6] => 1 [7] => 0 )
?>

Importante: Estes comandos não mantém a associação das chaves antigas, assim que são ordenados os mesmos recebem novas chaves.


Gostou do post, continue por dentro das dicas de programação!!! Assine já a newsletter.


Até a próxima

Tags:  Arrays | Comandos PHP | PHP

Comentários

Sua foto do perfil

Arthur Leite Rodrigues Morais

Thiago, tem como ordenar um array bidimensional fácil assim?

18 de Setembro de 2015 - 11:57

Sua foto do perfil

Mauricio Programador

Olá Arthur,

você pode usar:

array_multisort($array[0], SORT_ASC, SORT_STRING, $array[1], SORT_NUMERIC, SORT_DESC);

Abraço.

24 de Setembro de 2015 - 13:36

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER