Trie le vecteur en place

# Ds\Vector::sort

(PECL ds >= 1.0.0)

Ds\Vector::sort — Trie le vecteur en place

### Description

public function Ds\Vector::sort(callable `$comparator` = ?): void

Trie le vecteur en place, en utilisant une fonction `comparator` facultative.

### Liste de paramètres

`comparator`
  La fonction de comparaison doit retourner un entier inférieur à, égal à, ou supérieur à 0 si le premier argument est considéré comme, respectivement, inférieur à, égal à, ou supérieur au second.
  function callback(mixed `$a`, mixed `$b`): int
  Attention

  Retourner des valeurs non-entières à partir de la fonction de comparaison, telles que float, entraînera une conversion interne de la valeur de retour du rappel en int. Ainsi, des valeurs telles que `0.99` et `0.1` seront toutes deux converties en une valeur entière de `0`, ce qui comparera de telles valeurs comme égales.

### Valeurs de retour

Aucune valeur n'est retournée.

### Exemples

Exemple #1 Exemple de Ds\Vector::sort()

    <?php
    $vector = new \Ds\Vector([4, 5, 1, 3, 2]);
    $vector->sort();

    print_r($vector);
    ?>

Résultat de l'exemple ci-dessus est similaire à :

    Ds\Vector Object
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
        [4] => 5
    )

Exemple #2 Exemple de Ds\Vector::sort() utilisant un comparateur

    <?php
    $vector = new \Ds\Vector([4, 5, 1, 3, 2]);

    $vector->sort(function($a, $b) {
        return $b <=> $a;
    });

    print_r($vector);
    ?>

Résultat de l'exemple ci-dessus est similaire à :

    Ds\Vector Object
    (
        [0] => 5
        [1] => 4
        [2] => 3
        [3] => 2
        [4] => 1
    )

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open