La función Ds\Set::sort() de la clase DS\Set en PHP se usa para ordenar en el lugar los elementos de una instancia determinada de Set según los valores. De forma predeterminada, el conjunto se ordena según el orden creciente de los valores.
Sintaxis :
void public Ds\Set::sort ([ callable $comparator ] )
Parámetros: Esta función acepta una función de comparación según la cual se compararán los valores mientras se ordena el Conjunto. El comparador debe devolver los siguientes valores en función de la comparación de dos valores que se le pasan como parámetro:
- 1: si se espera que el primer elemento sea menor que el segundo elemento.
- -1: si se espera que el primer elemento sea mayor que el segundo.
- 0: si se espera que el primer elemento sea igual al segundo elemento.
Valor devuelto: La función no devuelve ningún valor. Simplemente ordena la instancia de Set especificada de acuerdo con la función de comparación pasada.
Los siguientes programas ilustran la función Ds\Set::sort() :
Programa 1:
<?php // PHP program to illustrate Ds\Set::sort() function $set = new \Ds\Set([20, 10, 30]); // sort the Set $set->sort(); // Print the sorted Set print_r($set); ?>
Ds\Set Object ( [0] => 10 [1] => 20 [2] => 30 )
Programa 2:
<?php // PHP program to illustrate sort() function $set = new \Ds\Set([20, 10, 30]); // Declaring comparator function $comp = function($first, $second){ if($first>$second) return -1; else if($first<$second) return 1; else return 0; }; // sort the Set using comparator $set->sort($comp); // Print the sorted Set print_r($set); ?>
Ds\Set Object ( [0] => 30 [1] => 20 [2] => 10 )
Referencia : http://php.net/manual/en/ds-set.sort.php