Documentación offline PHP master

ArrayIterator::uasort

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

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 a int. Así, valores como 0.99 y 0.1 serán convertidos ambos al valor entero 0, 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