The Ds\Deque::sort() function is an inbuilt function in PHP which is used to sort the Deque in place by arranging the elements in increasing order.
Syntax:
public Ds\Deque::sort( $comparator ) : void
Parameters::This function accepts single parameter $comparator which holds the function to decides how to sort the elements. It helps in customizing the sort function.
Return Value: This function does not return any value.
Below programs illustrate the Ds\Deque::sort() function in PHP:
Program 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 );; ?> |
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 )
Program 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 );; ?> |
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 )
Reference: http://php.net/manual/en/ds-deque.sort.php