La función Ds\Vector::sorted() es una función incorporada en PHP que se usa para ordenar los elementos del vector creando una copia del vector original. Esto organizará los elementos del vector en orden creciente utilizando el comparador predeterminado.
Sintaxis:
Ds\Vector public Ds\Vector::sorted( $comparator )
Parámetros: esta función acepta un solo parámetro $comparator que contiene la función de clasificación.
Valor de retorno: esta función devuelve una copia del vector ordenado.
Los siguientes programas ilustran la función Ds\Vector::sorted() en PHP:
Programa 1:
<?php // Declare new Vector $vect = new \Ds\Vector([6, 5, 4, 3, 2, 1]); echo("Original vector\n"); // Display the vector elements var_dump($vect); // Use sorted() function to sort // the copy of vector elements $res = $vect->sorted(); echo("\nSorted elements\n"); // Display the sorted elements var_dump($res); ?>
Producción:
Original vector object(Ds\Vector)#1 (6) { [0]=> int(6) [1]=> int(5) [2]=> int(4) [3]=> int(3) [4]=> int(2) [5]=> int(1) } Sorted elements object(Ds\Vector)#2 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) }
Programa 2:
<?php // Declare new Vector $vect = new \Ds\Vector([3, 6, 1, 2, 9, 7]); echo("Original vector\n"); // Display the vector elements var_dump($vect); // Use sorted() function to sort // the copy of vector elements $res = $arr->sorted(function($element1, $element2) { return $element1 <=> $element2; }); echo("\nSorted elements\n"); // Display the sorted elements var_dump($res); ?>
Producción:
Original vector object(Ds\Vector)#1 (6) { [0]=> int(3) [1]=> int(6) [2]=> int(1) [3]=> int(2) [4]=> int(9) [5]=> int(7) } Sorted elements object(Ds\Vector)#3 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(6) [4]=> int(7) [5]=> int(9) }
Referencia: http://php.net/manual/en/ds-vector.sorted.php