Função natsort() PHP
Exemplo
Ordenar o array:
<?php $temp_files = array("temp15.txt","temp10.txt", "temp1.txt","temp22.txt","temp2.txt"); sort($temp_files); echo "Ordinação padrão: "; print_r($temp_files); echo "<br>"; natsort($temp_files); echo "Ordenação natural: "; print_r($temp_files); ?>
Definição e uso
A função natsort() ordena o array usando o algoritmo de 'ordenação natural', mantendo os nomes dos chaves originais.
No algoritmo de ordenação natural, o número 2 é menor que o número 10. No algoritmo de ordenação de computadores, 10 é menor que 2, porque o primeiro número de '10' é menor que 2.
Sintaxe
natsort(array)
Parâmetros | Descrição |
---|---|
array | Obrigatório. Especifica o array a ser ordenado. |
A função natsort() ordena os elementos do array fornecido usando o algoritmo de ordenação natural.
A função natsort() implementa a "ordenação natural", que é o método de ordenação de números de 1 a 9 e letras de a a z, preferindo os mais curtos. Os índices do array se mantêm associados aos valores dos elementos.
Se for bem-sucedido, a função retorna TRUE, caso contrário, retorna FALSE.
Detalhes técnicos
Retorno: | Retorna TRUE com sucesso, retorna FALSE em caso de falha. |
Versão PHP: | 4+ |
Log de atualizações: | A partir do PHP 5.2.10, ao preencher strings de números com 0 (por exemplo, '00006'), os 0 serão ignorados. |