La función Ds\Deque::sorted() es una función incorporada en PHP que se usa para devolver una copia de Deque que contiene el elemento en el Deque original en orden creciente.
Sintaxis:
public Ds\Deque::sorted( $comparator ) : Ds\Deque
Parámetros: esta función acepta un solo parámetro $comparator que contiene la función de comparación para ordenar el Deque.
Valor devuelto: esta función devuelve un Deque que contiene elementos del Deque original en el orden ordenado.
Los siguientes programas ilustran la función Ds\Deque::sorted() en PHP:
Programa 1:
<?php // Declare a deque $deck = new \Ds\Deque([4, 5, 3, 2, 8, 1, 9]); echo("Elements of Deque\n"); // Display the Deque elements print_r($deck); echo("Sorted Deque\n"); // Use sorted() function to // sort Deque elements print_r($deck->sorted()); ?>
Producción:
Elements of Deque Ds\Deque Object ( [0] => 4 [1] => 5 [2] => 3 [3] => 2 [4] => 8 [5] => 1 [6] => 9 ) Sorted Deque Ds\Deque Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 8 [6] => 9 )
Programa 2:
<?php // Declare a deque $deck = new \Ds\Deque([4, 5, 3, 2, 8, 1, 9]); echo("Elements of Deque\n"); // Display the Deque elements print_r($deck); // Use comparator function to sort elements $deck = $deck->sorted(function($var1, $var2) { return $var1 <= $var2; }); echo("Sorted Deque\n"); // Use sorted() function to // sort Deque elements print_r($deck); ?>
Producción:
Elements of Deque Ds\Deque Object ( [0] => 4 [1] => 5 [2] => 3 [3] => 2 [4] => 8 [5] => 1 [6] => 9 ) Sorted Deque Ds\Deque Object ( [0] => 9 [1] => 8 [2] => 5 [3] => 4 [4] => 3 [5] => 2 [6] => 1 )
Referencia: http://php.net/manual/en/ds-deque.sorted.php