Trie un tableau par ses clés en utilisant une fonction de rappel

# uksort

(PHP 4, PHP 5, PHP 7)

uksort — Trie un tableau par ses clés en utilisant une fonction de rappel

### Description

uksort ( array `&$array` , callable `$key_compare_func` ) : bool

uksort() trie les clés du tableau `array` en utilisant la fonction utilisateur `cmp_function`. Si un tableau doit être trié avec un critère complexe, il est préférable d'utiliser cette fonction.

> Note:

> Si deux membres se comparent comme égaux, leur ordre relatif dans le tableau trié n'est pas défini.

### Liste de paramètres

`array`

  Le tableau d'entrée.

`key_compare_func`

  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. Notez qu'avant PHP 7.0.0, cet entier devait être dans l'intervalle -2147483648 à 2147483647

  callback ( mixed `$a`, mixed `$b` ) : int

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès ou `FALSE` si une erreur survient.

### Exemples

Exemple #1 Exemple avec uksort()

`<?php
function cmp($a, $b)
{
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);
uksort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}
?>`

L'exemple ci-dessus va afficher :

    an apple: 3
    a banana: 4
    the Earth: 2
    John: 1

### Voir aussi

- usort() - Trie un tableau en utilisant une fonction de comparaison
- Les fonctions de tri des tableaux