La función uksort() de la clase ArrayObject en PHP se usa para ordenar las entradas presentes en ArrayObject según las claves que siguen a una función definida por el usuario. La asignación de clave-valor se conserva después de ordenar ArrayObject.
Sintaxis :
void uksort($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 las claves del 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 // uksort() function $arr = array("1"=>"Welcome", "2" => "to", "3" => "GfG"); // Create array object $arrObject = new ArrayObject($arr); // Declare a comparison function to sort // the entries by keys in descending order function comparison($val1, $val2) { if ($val1 == $val2) { return 0; } else if($val1 > $val2) return -1; else return 1; } $arrObject->uksort('comparison'); // Print the sorted ArrayObject print_r($arrObject); ?>
ArrayObject Object ( [storage:ArrayObject:private] => Array ( [3] => GfG [2] => to [1] => Welcome ) )
Referencia : http://php.net/manual/en/arrayobject.uksort.php