La función uasort() de la clase ArrayObject en PHP se usa para ordenar los valores de un ArrayObject de acuerdo con una función de comparación definida por el usuario. La función compara y organiza los valores presentes en ArrayObject de acuerdo con la función de comparación dada. Este método no afecta a las asociaciones clave-valor.
Sintaxis :
void uasort($comparator)
Parámetros : esta función acepta un solo parámetro $comparator que es la función de comparación definida por el usuario. Esta función de comparación a su vez acepta dos argumentos que son los valores de ArrayObject y devuelve menor que, igual o mayor que cero si el primer argumento es menor que, igual o mayor que cero respectivamente.
Valor devuelto : esta función no devuelve ningún valor.
El siguiente programa ilustra la función anterior:
<?php // PHP program to illustrate the // uasort() function $arr = array("Welcome"=>"1", "to" => "2", "GfG" => "3"); // Create array object $arrObject = new ArrayObject($arr); // Declare a comparison function to sort // values in descending order function comparison($val1, $val2) { if ($val1 == $val2) { return 0; } else if($val1 > $val2) return -1; else return 1; } $arrObject->uasort('comparison'); // Print the sorted ArrayObject print_r($arrObject); ?>
ArrayObject Object ( [storage:ArrayObject:private] => Array ( [GfG] => 3 [to] => 2 [Welcome] => 1 ) )
Referencia : http://php.net/manual/en/arrayobject.uasort.php