natcasesort
next
Funções para Array
PHP Manual

# natsort

(PHP 4, PHP 5)

natsort — Ordena um array utilizando o algoritmo da "ordem natural"

### Descrição

bool natsort ( array `&$array` )

Essa função é um implementação do algoritmo que ordena strings alfanuméricas da forma como um ser humano faria mantendo associação de chave/valor. Isso é chamado de "ordenação natural". Um exemplo da diferença entre esse algoritmo e o algoritmo com o qual o computador classifica strings (usado em sort()) pode ser visto abaixo:

### Parâmetros

`array`

  O array de entrada.

### Valor Retornado

Retorna `TRUE` em caso de sucesso ou `FALSE` em falhas.

### Exemplos

Exemplo #1 Exemplo da natsort()

`$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png");
sort($array1);
echo "Classificação normal\n";
print_r($array1);
natsort($array2);
echo "\nClassificação da \"ordem natural\"\n";
print_r($array2);`

O exemplo acima irá imprimir:

    Classificação normal
    Array
    (
        [0] => img1.png
        [1] => img10.png
        [2] => img12.png
        [3] => img2.png
    )

    Classificação da "ordem natural"
    Array
    (
        [3] => img1.png
        [2] => img2.png
        [1] => img10.png
        [0] => img12.png
    )

Para mais informações veja: Martin Pool's » Natural Order String Comparison page.

### Veja Também

- natcasesort() - Ordena um array utilizando o algoritmo da "ordem natural" sem diferenciar maiúsculas e minúsculas
- strnatcmp() - Comparação de strings usando o algoritmo "natural order"
- strnatcasecmp() - Comparação de strings sem diferenciar maiúsculas/minúsculas usando o algoritmo "natural order"

natcasesort
next
Funções para Array
PHP Manual