[RESOLU] sort => get_loaded_extensions()

Eléphant du PHP | 227 Messages

21 déc. 2021, 17:16

Bonjour à tous,

je teste "sort" en php et cela n'a pas l'air de fonctionner sur mon exemple. Je vous mets le bout de code si quelqu'un pouvait m'eclairer. Merci d'avance

Code : Tout sélectionner

<ul class='ul-conf'> <?php $fich_conf = ''; $loaded_extensions = get_loaded_extensions(); sort($loaded_extensions, SORT_LOCALE_STRING); foreach ($loaded_extensions as $conf) { echo $fich_conf = "<li>" . $conf ."</li>"; } ?> </ul>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 déc. 2021, 20:07

Sort() trie d'abord les Majuscules, puis les Minuscules: https://www.php.net/sort

Il faut utiliser SORT_FLAG_CASE pour traiter majuscules et minuscules comme équivalent.
Du coup, remplace ton flag

Code : Tout sélectionner

SORT_LOCALE_STRING
par

Code : Tout sélectionner

SORT_NATURAL | SORT_FLAG_CASE
Et ça devrait fonctionner ;-)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 227 Messages

22 déc. 2021, 07:17

Merci @rthur d'avoir apporté une réponse. C'est parfaitement l'effet recherché. Bonne journée