(PECL ds >= 1.0.0)
Ds\Vector::sorted — Retorna uma cópia ordenada
Retorna uma cópia ordenada, usando uma função de comparação comparator opcional.
comparatorA função de comparação deve retornar um inteiro menor que, igual ou maior que zero se o primeiro argumento for considerado respectivamente menor que, igual ou maior que o segundo.
Retorna uma cópia ordenada do vetor.
Exemplo #1 Exemplo de Ds\Vector::sorted()
<?php
$vector = new \Ds\Vector([4, 5, 1, 3, 2]);
print_r($vector->sorted());
?>O exemplo acima produzirá algo semelhante a:
Ds\Vector Object
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Exemplo #2 Exemplo de Ds\Vector::sorted() usando um comparador
<?php
$vector = new \Ds\Vector([4, 5, 1, 3, 2]);
$sorted = $vector->sorted(function($a, $b) {
return $b <=> $a;
});
print_r($sorted);
?>O exemplo acima produzirá algo semelhante a:
Ds\Vector Object
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)