Trier avec une fonction de comparaison définie par l'utilisateur et maintient l'association de l'index

# ArrayIterator::uasort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayIterator::uasort — Trier avec une fonction de comparaison définie par l'utilisateur et maintient l'association de l'index

### Description

public function ArrayIterator::uasort(callable `$callback`): true

Cette méthode trie les éléments de telle sorte que les indices maintiennent leur corrélation avec les valeurs auxquelles ils sont associés, à l'aide d'une fonction de comparaison définie par l'utilisateur.

> Note: Si deux membres se comparent comme égaux, ils maintiennent leur ordre original. Antérieur à PHP 8.0.0, leur ordre relatif dans le tableau trié n'est pas défini.

### Liste de paramètres

`callback`
  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

Retourne toujours `true`.

### Historique

Version | Description
--- | ---
8.2.0 | Le type de retour est maintenant `true`, auparavant il était bool.

### Voir aussi

- ArrayIterator::asort() - Trie les entrées par les valeurs
- ArrayIterator::ksort() - Trie les entrées par les clés
- ArrayIterator::natcasesort() - Trie naturellement les entrées, en ne tenant pas compte de la casse
- ArrayIterator::natsort() - Trie naturellement les entrées
- ArrayIterator::uksort() - Trier par clés à l'aide d'une fonction de comparaison définie par l'utilisateur
- uasort() - Trie un tableau en utilisant une fonction de rappel

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