Fonction uksort() en PHP
Exemple
Trier les éléments de l'array $arr en fonction des noms des clés en utilisant une fonction de comparaison personnalisée 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"); ?>
Définition et utilisation
La fonction uksort() trie les tableaux en fonction des noms de clé en utilisant une fonction de comparaison personnalisée définie par l'utilisateur.
Astuce :Utilisez uasort() La fonction trie les tableaux en fonction de la valeur de clé en utilisant une fonction de comparaison personnalisée définie par l'utilisateur.
Syntaxe
uksort(array,myfunction);
Paramètres | Description |
---|---|
array | Obligatoire. Définir le tableau à trier. |
myfunction | Optionnel. Définir une chaîne définissant la fonction de comparaison appelable. Si le premier paramètre est inférieur, égal ou supérieur au second paramètre, la fonction de comparaison doit retourner un entier inférieur ou égal ou supérieur à 0. |
Description
La fonction uksort() utilise une fonction de comparaison personnalisée définie par l'utilisateur pour trier les tableaux en fonction des noms de clé et conserve les relations d'index.
Retourne TRUE si succès, FALSE en cas d'échec.
Si le tableau à trier nécessite une norme inhabituelle pour le tri, il faut utiliser cette fonction.
Les fonctions personnalisées doivent accepter deux paramètres, qui seront remplis par un couple de noms de clé dans le tableau. La fonction de comparaison doit retourner un entier inférieur à zéro, égal à zéro ou supérieur à zéro lorsque le premier paramètre est inférieur, égal ou supérieur au second paramètre.
Détails techniques
Valeur de retour : | Retourne TRUE si succès, FALSE en cas d'échec. |
Version PHP : | 4+ |