ArrayObject::uasort
ArrayObject::unserialize
ArrayObject
PHP Manual

# ArrayObject::uksort

(PHP 5 >= 5.2.0)

ArrayObject::uksort — Trie les éléments par clé avec une fonction utilisateur

### Description

public void ArrayObject::uksort ( callable `$cmp_function` )

Cette fonction trie les clés des éléments en utilisant une fonction utilisateur de comparaison. La correlation entre les clés et les éléments est conservée.

### Liste de paramètres

`cmp_function`

  La fonction de rappel pour les comparaisons.

  La fonction `cmp_function` doit accepter deux paramètres, qui contiendront les clés des éléments. La fonction de comparaison doit retourner un entier qui peut être négatif, nul ou positif, suivant que le premier paramètre est considéré comme inférieur, égal ou supérieur au second.

### Valeurs de retour

Aucune valeur n'est retournée.

### Exemples

Exemple #1 Exemple avec ArrayObject::uksort()

`<?php
function cmp($a, $b) {
$a = preg_replace('@^(le|la|les|un|une|des) @', '', $a);
$b = preg_replace('@^(le|la|les|un|une|des) @', '', $b);
return strcasecmp($a, $b);
}
$array = array("Jean" => 1, "la Terre" => 2, "une pomme" => 3, "une banane" => 4);
$arrayObject = new ArrayObject($array);
$arrayObject->uksort('cmp');
foreach ($arrayObject as $key => $value) {
echo "$key: $value\n";
}
?>`

L'exemple ci-dessus va afficher :

    une banane: 4
    Jean: 1
    une pomme: 3
    la Terre: 2

### Voir aussi

- ArrayObject::asort() - Trie les éléments par valeur
- ArrayObject::ksort() - Trie un tableau par clé
- ArrayObject::natsort() - Trie les éléments avec un tri naturel
- ArrayObject::natcasesort() - Trie un tableau en utilisant le tri naturel sans la casse
- ArrayObject::uasort() - Trie les éléments avec une fonction utilisateur

ArrayObject::uasort
ArrayObject::unserialize
ArrayObject
PHP Manual