(PHP 3>= 3.0.3, PHP 4 )
usort -- Classifica um array pelos valores utilizando uma função de comparação definida pelo usuárioEssa função irá classificar um array pelos valores usando uma função de classificação definida pelo usuário. Se o array precisar ser classificado utilizando um critério não trivial, você deve usar essa função.
A função de comparação deve retornar um inteiro menor, igual ou maior que zero se o primeiro argumento for considerado respectivamente menor, igual, ou maior que o segundo. Se dois elementos forem iguais, a ordem deles será indefinida.
Também é possível utilizar uma função membro de um objeto como a função de comparação. Veja o exemplo 3 abaixo:
Esse exemplo mostraria:
Nota: Obviamente que nesse caso trivial a funçãorsort() seria mais apropriada.
Na classificação de um array multi-dimensional, $a e $b contêm referências para o primeiro índice do array.
Esse exemplo mostraria:
Exemplo 3. Exemplo de usort() usando uma função membro de um objeto
|
Esse exemplo mostraria:
Atenção |
|
Veja também: uasort(), uksort(), sort(), asort(), arsort(),ksort(), natsort(), e rsort().