# ArrayIterator::uasort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayIterator::uasort — Sort with a user-defined comparison function and maintain index association

### Descripción

public ArrayIterator::uasort(callable `$callback`): true

This method sorts the elements such that indices maintain their correlation with the values they are associated with, using a user-defined comparison function.

> Nota:

> Si dos miembros se comparan como iguales, su orden relativo en el array oredenado será indefinido.

### Parámetros

`callback`

  La función de comparación debe devolver un entero menor, igual o mayor que cero si el primer argumento se considera que sea respectivamente menor, igual o mayor que el segundo. Observe que antes de PHP 7.0.0 este entero debía estar en el rango de -2147483648 a 2147483647.

  callback(mixed `$a`, mixed `$b`): int
  Precaución

  Returning non-integer values from the comparison function, such as float, will result in an internal cast to int of the callback's return value. So values such as `0.99` and `0.1` will both be cast to an integer value of `0`, which will compare such values as equal.

### Valores devueltos

Siempre devuelve `true`.

### Historial de cambios

Versión | Descripción
--- | ---
8.2.0 | The return type is `true` now; previously, it was bool.

### Ver también

- ArrayIterator::asort() - Sort entries by values
- ArrayIterator::ksort() - Sort entries by keys
- ArrayIterator::natcasesort() - Sort entries naturally, case insensitive
- ArrayIterator::natsort() - Sort entries naturally
- ArrayIterator::uksort() - Sort by keys using a user-defined comparison function
- uasort() - Ordena un array con una función de comparación definida por el usuario y mantiene la asociación de índices