178 of 410 menu

Fonction uasort

La fonction uasort trie un tableau par ordre croissant des éléments, en conservant les clés du tableau associatif.

La fonction uasort trie un tableau par valeur des éléments, en utilisant pour cela un callback pour déterminer l'ordre des éléments dans le tableau trié. La fonction modifie le tableau lui-même.

La fonction de comparaison doit retourner un entier, qui en fonction du résultat de la comparaison : inférieur, égal ou supérieur à zéro.

La fonction modifie le tableau lui-même.

Syntaxe

uasort(array &$array, int $flags = SORT_REGULAR): bool

Exemple

Trions un tableau par ordre croissant des éléments :

<?php $arr = [ 'b' => 1, 'e' => 3, 'c' => 2, 'a' => 5, 'd' => 4, ]; function func($a, $b) { if ($a === $b) { return 0; } else if ($a < $b) { return -1; } else { return 1; } } uasort($arr, 'func'); var_dump($arr); ?>

Résultat de l'exécution du code :

[ 'b' => 1, 'c' => 2, 'e' => 3, 'd' => 4, 'a' => 5, ]

Exemple

Maintenant, trions le tableau par ordre croissant du nombre de caractères dans les éléments du tableau :

<?php $arr = [ 'a' => '123', 'b' => '1', 'c' => '12345', 'd' => '12', 'e' => '1234', ]; function func($a, $b) { if (strlen($a) === strlen($b)) { return 0; } else if (strlen($a) < strlen($b)) { return -1; } else { return 1; } } uasort($arr, 'func'); var_dump($arr); ?>

Résultat de l'exécution du code :

[ 'b' => '1', 'd' => '12', 'a' => '123', 'e' => '1234', 'c' => '12345', ]

Voir aussi

  • la fonction sort,
    qui trie par ordre croissant des éléments
  • la fonction rsort,
    qui trie par ordre décroissant des éléments
  • la fonction ksort,
    qui trie par ordre croissant des clés
  • la fonction krsort,
    qui trie par ordre décroissant des clés
  • la fonction asort,
    qui trie par ordre croissant des éléments en conservant les clés
  • la fonction arsort,
    qui trie par ordre décroissant des éléments en conservant les clés
  • la fonction natsort,
    qui trie de manière naturelle
  • la fonction natcasesort,
    qui trie de manière naturelle sans respect de la casse
  • la fonction usort,
    qui trie par callback
  • la fonction uksort,
    qui trie par callback sur les clés
  • la fonction uasort,
    qui trie par callback en conservant les clés
  • la fonction array_multisort,
    qui trie plusieurs tableaux
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser