(PHP 4, PHP 5)
sort — Ordena um array
&$array
[, int $sort_flags
] )Essa função ordena um array. Os elementos serão ordenados do menor para o maior ao final da execução dessa função.
array
O array de entrada.
sort_flags
O segundo parâmetro opcional sort_flags
pode ser usado para modificar o comportamento da ordenação usando estes
valores:
Flags para tipo de ordenação:
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, baseado no locale atual. Adicionado no PHP 4.4.0 e PHP 5.0.2.
Antes do PHP 6, usava local do sistema, que pode ser alterado usando
setlocale(). Já no PHP 6, você precisa usar a
função i18n_loc_set_default().
Retorna TRUE
em caso de sucesso ou FALSE
em caso de falha.
Versão | Descrição |
---|---|
4.0.0 |
O parâmetro sort_flags foi adicionado.
|
Exemplo #1 Exemplo da sort()
<?php
$frutas = array("limao", "laranja", "banana", "melancia");
sort($frutas);
foreach ($fruits as $key => $val) {
echo "frutas[".$chave."] = ".$valor."\n";
}
?>
O exemplo acima irá imprimir:
fruits[0] = banana fruits[1] = laranja fruits[2] = limao fruits[3] = melancia
As frutas foram classificadas em ordem alfabética.
Nota: Esta função define novas chaves para os elementos em
array
. Ela irá remover qualquer chave que você tenha definido, ao invés de simplesmente reordenar as chaves.
Nota: Como muitas funções de ordenação do PHP, sort() usa uma implementação da » Quicksort.
Tenha cuidado quando ordenando arrays com vários tipos de valores, porque sort() pode produzir um resultado indesejado.