order () - Ordenação de Arrays
A função order() ordena arrays númericos e alfanuméricos. Vem com código de exemplo.
Data | Autor | Changelog | Download |
---|---|---|---|
14/11/2003 8:52am | Lealcy B. Junior | - | Versão 1.0 |
Olá Lealcy
O próprio PHP já fornece um ótimo recurso para isso na função array_multisort()
(PHP 4 )
array_multisort -- Ordena múltiplos arrays ou arrays multi-dimensionais
Descrição
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]])
array_multisort() pode ser usada para ordenar vários arrays de uma vez ou apenas um array multi-dimensional de acordo com uma das dimensões. A associação entre chaves e valores é mantida.
Os arrays dados são tratados como colunas de uma tabela a ser classificada pelas linhas - isso lembra a funcionalidade da cláusula ORDER BY da SQL. O primeiro array é o principal na ordenação. As linhas (valores) no primeiro array serve de base para a ordenação do próximo, e assim por diante.
A estrutura de argumentos dessa função não é muito normal, mas bastante flexível. O primeiro argumento de todos deve ser um array. Subsequentemente, cada argumento pode ser um array ou um dos sinais de classificação da lista a seguir.
Sinais de ordem de classificação:
SORT_ASC - classifica na ordem crescente
SORT_DESC - classifica na ordem descrescente
Sinais de tipos de ordenação:
SORT_REGULAR - compara os elementos normalmente
SORT_NUMERIC - compara os elementos como itens numéricos
SORT_STRING - compara os elementos como strings
http://br2.php.net/manual/pt_BR/function.array-multisort.php
O próprio PHP já fornece um ótimo recurso para isso na função array_multisort()
(PHP 4 )
array_multisort -- Ordena múltiplos arrays ou arrays multi-dimensionais
Descrição
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]])
array_multisort() pode ser usada para ordenar vários arrays de uma vez ou apenas um array multi-dimensional de acordo com uma das dimensões. A associação entre chaves e valores é mantida.
Os arrays dados são tratados como colunas de uma tabela a ser classificada pelas linhas - isso lembra a funcionalidade da cláusula ORDER BY da SQL. O primeiro array é o principal na ordenação. As linhas (valores) no primeiro array serve de base para a ordenação do próximo, e assim por diante.
A estrutura de argumentos dessa função não é muito normal, mas bastante flexível. O primeiro argumento de todos deve ser um array. Subsequentemente, cada argumento pode ser um array ou um dos sinais de classificação da lista a seguir.
Sinais de ordem de classificação:
SORT_ASC - classifica na ordem crescente
SORT_DESC - classifica na ordem descrescente
Sinais de tipos de ordenação:
SORT_REGULAR - compara os elementos normalmente
SORT_NUMERIC - compara os elementos como itens numéricos
SORT_STRING - compara os elementos como strings
http://br2.php.net/manual/pt_BR/function.array-multisort.php
14/11/2003 3:54pm
(~20 anos atrás)
Estou ciente desta função. Porem, como sou programador que veio do C++, apenas fiz esse "remake" para pegar o "jeito" de programar do PHP. Sou ainda muito iniciante para fazer algo complexo, mas conforme eu for evoluindo a qualidade dos meus scripts também irão evoluir.
Muito obrigado pelo comentário.
Lealcy B. Junior