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");
?>

Exemple de exécution

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+