Postagem

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

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

Postagem do dia 01/01/1970 na categoria PHP



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.


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 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

 



Deixe seus comentários abaixo: