functiondescendingOrder(int$n):int{// Convertir le nombre en un tableau de chiffres$array=str_split((string)$n);// Trier les chiffres dans l'ordre décroissantrsort($array);// Rejoindre les chiffres pour former le plus grand nombre possible$result=implode('',$array);// Retourner le résultat en tant qu'entierreturn(int)$result;}
Étapes expliquées :
Conversion en tableau :
La fonction str_split divise le nombre en une chaîne de caractères, puis chaque caractère est mis dans un tableau.
Exemple : 42145 devient ["4", "2", "1", "4", "5"].
Trier en ordre décroissant :
La fonction rsort trie les éléments du tableau dans l’ordre décroissant.
Rejoindre les chiffres :
La fonction implode transforme le tableau trié en une chaîne de caractères.
Exemple : ["5", "4", "4", "2", "1"] devient "54421".
Convertir en entier :
La chaîne de caractères résultante est transformée en un entier avec (int).