La función Ds\Deque::sort() es una función incorporada en PHP que se usa para ordenar el Deque en su lugar al organizar los elementos en orden creciente.
Sintaxis:
public Ds\Deque::sort( $comparator ) : void
Parámetros: Esta función acepta un solo parámetro $comparator que contiene la función para decidir cómo ordenar los elementos. Ayuda a personalizar la función de clasificación.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función Ds\Deque::sort() en PHP:
Programa 1:
<?php // Declare a deque $deck = new \Ds\Deque([5, 6, 3, 2, 7, 1]); echo("Elements of Deque\n"); // Display the Deque elements print_r($deck); // Use sort() function to sort // the elements $deck->sort(); echo("Sorted Deque\n"); // Display the Deque elements print_r($deck);; ?>
Producción:
Elements of Deque Ds\Deque Object ( [0] => 5 [1] => 6 [2] => 3 [3] => 2 [4] => 7 [5] => 1 ) Sorted Deque Ds\Deque Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 6 [5] => 7 )
Programa 2:
<?php // Declare a deque $deck = new \Ds\Deque([5, 6, 3, 2, 7, 1]); echo("Elements of Deque\n"); // Display the Deque elements print_r($deck); // comparator to sort in reverse order $deck->sort(function($first, $second) { return $first <= $second; }); echo("Sorted Deque\n"); // Display the Deque elements print_r($deck);; ?>
Producción:
Elements of Deque Ds\Deque Object ( [0] => 5 [1] => 6 [2] => 3 [3] => 2 [4] => 7 [5] => 1 ) Sorted Deque Ds\Deque Object ( [0] => 7 [1] => 6 [2] => 5 [3] => 3 [4] => 2 [5] => 1 )
Referencia: http://php.net/manual/en/ds-deque.sort.php