Función ArrayObject uksort() en PHP

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);
  
?>
Producción:

ArrayObject Object
(
    [storage:ArrayObject:private] => Array
        (
            [3] => GfG
            [2] => to
            [1] => Welcome
        )

)

Referencia : http://php.net/manual/en/arrayobject.uksort.php

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *