Función ArrayObject uasort() en PHP

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

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

)

Referencia : http://php.net/manual/en/arrayobject.uasort.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 *