Ds\Vector::sorted
En esta página
Ds\Vector::sorted
Devuelve una copia ordenada
Descripción#
public Ds\Vector::sorted([callable $comparator]): Ds\Vector
```php
Devuelve una copia ordenada del vector, utilizando una función `comparator` opcional.
## Parámetros
`comparator`
La función de comparación debe retornar un entero menor que, igual a, o mayor que 0 si el primer argumento es considerado, respectivamente, menor que, igual a, o mayor que el segundo.
```php
callback(mixed $a, mixed $b): int
[!CAUTION] Devolver valores no enteros (como
float) desde la función de comparación resultará en una conversión interna del valor de retorno de la retrollamada aint. Así, valores como0.99y0.1serán convertidos ambos al valor entero0, por lo que se compararán como iguales.
Valores devueltos#
Devuelve una copia ordenada del vector.
Ejemplos#
Ejemplo de Ds\Vector::sorted
<?php
$vector = new \Ds\Vector([4, 5, 1, 3, 2]);
print_r($vector->sorted());
?>
Resultado del ejemplo anterior es similar a:
Ds\Vector Object
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Ejemplo de Ds\Vector::sorted utilizando un comparador
<?php
$vector = new \Ds\Vector([4, 5, 1, 3, 2]);
$sorted = $vector->sorted(function($a, $b) {
return $b <=> $a;
});
print_r($sorted);
?>
Resultado del ejemplo anterior es similar a:
Ds\Vector Object
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)