ArrayIterator::uasort
En esta página
ArrayIterator::uasort
Ordenar con una función de comparación definida por el usuario y mantener la asociación del índice
Descripción#
public ArrayIterator::uasort(callable $callback): true
```php
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.
> [!NOTE]
> 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.
```php
callback(mixed $a, mixed $b): int
[!CAUTION] Devolver valores no enteros (como
float) desde la función de comparación resultará en una conversión interna del valor de retorno de la retrollamada aint. Así, valores como0.99y0.1serán convertidos ambos al valor entero0, por lo que se compararán 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. |
Véase también#
ArrayIterator::asort, ArrayIterator::ksort, ArrayIterator::natcasesort, ArrayIterator::natsort, ArrayIterator::uksort, uasort