Trie l'ensemble en place

# Ds\Set::sort

(PECL ds >= 1.0.0)

Ds\Set::sort — Trie l'ensemble en place

### Description

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

Trie l'ensemble en place, en utilisant une fonction `comparator` optionnelle.

### 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\Set::sort()

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

    print_r($set);
    ?>

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

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

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

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

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

    print_r($set);
    ?>

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

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

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