PHP uksort() Fonction
Exemple
Trier les éléments d'un tableau par clés en utilisant une fonction de comparaison définie par l'utilisateur :
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$arr = array("a"=>4, "b"=>2, "c"=>8, "d"=>6);
uksort($arr, "my_sort");
foreach($arr as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?> Définition et Utilisation
La fonction uksort() trie un tableau par clés en utilisant une fonction de comparaison définie par l'utilisateur.
Conseil : Utilisez la fonction uasort() pour trier un tableau par valeurs (et maintenir l'association des index) en utilisant une fonction de comparaison définie par l'utilisateur.
Conseil : Utilisez la fonction usort() pour trier un tableau par valeurs en utilisant une fonction de comparaison définie par l'utilisateur.
Syntaxe
uksort( tableau, callback ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| tableau | Requis. Spécifie le tableau à trier. |
| callback | Requis. Une fonction de comparaison. Doit retourner un entier <, =, ou > que 0 si le premier argument est <, =, ou > que le deuxième argument. |
Détails Techniques
| Valeur de Retour : | Retourne toujours TRUE. |
|---|---|
| Version PHP : | 4+ |
| Journal des Modifications PHP : | PHP 8.2.0 : Retourne maintenant TRUE (auparavant, cela retournait bool). PHP 8.0.0 : Si callback attend qu'un paramètre soit passé par référence, cela retournera maintenant un E_WARNING. |