Aqui é onde faço postagens de coisas que acho interessante.
Hoje vou mostrar como ordenar dados usando a função ksort() do PHP.
ksort(array &$array
, int $sort_flags
= SORT_REGULAR)
Essa função recebe uma lista por referência, ordena suas chaves do maior para o menor, Observe que o "k" do nome da função representa a palavra "key", ou seja ordenação pela chave da lista.
Observação: Esta função não irá ordenar os valores da lista, somente suas chaves
O segundo parâmetro dessa função é a forma de como a função irá tratar os itens (chaves) 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.
O resultado da execução do script acima será:
Observe que antes tinhamos uma lista de nomes com seus indices fora de ordem e após usar a função ksort(), nossa lista teve suas chaves ordenadas de forma crescente. Mesmo se houver indices numéricos que tenha sido criados como string ou número inteiro a função não irá verificar seu tipo na hora de fazer ordenação.
2º Exemplo: Ordenação com string
O resultado da execução do script acima será:
Agora que já sabemos que função com a palavra "sort" realiza ordenação e que sua variação pode ser identificada através dos prefixos utilizados como "r" para rsort (ordenação reversa) e "k" para ksort (ordenação pela chave), se quisermos ordenar uma lista na odem de suas chaves do maior para o menor basta usar a função "krsort()".
A função ksort recebe os mesmos parametros da função ksort, assim como rsort, sort, etc.. a única coisa que muda em seu funcionamento é que a ordenção será do maior para o menor.
Vamos aos exemplos:
1º Exemplo: Ordenação simples
O resultado da execução do script acima será:
Fonte:
1) http://php.net/manual/pt_BR/function.ksort.php
Postagem anterior:
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