Ordenar con una función de comparación definida por el usuario y mantener la asociación del índice

# ArrayIterator::uasort

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

ArrayIterator::uasort — Ordenar con una función de comparación definida por el usuario y mantener la asociación del índice

### Descripción

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

Este método ordena los elementos de tal manera que los índices mantienen su correlación con los valores a los que están asociados, utilizando una función de comparación definida por el usuario.

> Nota: Si dos miembros se comparan como iguales, mantienen su orden original. Anterior a PHP 8.0.0, su orden relativo en el array ordenado no está definido.

### Parámetros

`callback`
  La función de comparación debe retornar un entero menor que, igual a, o mayor que 0 si el primer argumento es considerado, respectivamente, menor que, igual a, o mayor que el segundo.
  function callback(mixed `$a`, mixed `$b`): int
  Precaución

  Retornar valores no-entero desde la función de comparación, tales como float, resultará en una conversión interna del valor de retorno del callback a int. Así, valores tales como `0.99` y `0.1` serán convertidos ambos a un valor entero de `0`, lo que comparará tales valores como iguales.

### Valores devueltos

Retorna siempre `true`.

### Historial de cambios

Versión | Descripción
--- | ---
8.2.0 | El tipo de retorno es ahora `true`, anteriormente era bool.

### Ver también

- ArrayIterator::asort() - Ordena las entradas por los valores
- ArrayIterator::ksort() - Ordena las entradas por las claves
- ArrayIterator::natcasesort() - Ordena naturalmente las entradas, sin tener en cuenta la casilla
- ArrayIterator::natsort() - Ordena naturalmente las entradas
- ArrayIterator::uksort() - Ordenar por claves utilizando una función de comparación definida por el usuario
- uasort() - Ordena un array utilizando una función de retrollamada

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open