Trier une chaine en PHP est simple, vous pouvez utiliser toute les fonctions de trie d'un tableau puisque le trie se fait sur un tableau. Voici le déroulement du script en 3 étapes :
Le problème pour les européens que nous sommes est de savoir gérer les accents, car la fonction str_split () ne prend pas en charge les chaines multi-octets comme les chaines UTF-8.
C'est la fonction preg_split () qui doit être utilisée en priorité.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
echo | Affiche une chaîne de caractères | PHP 4, PHP 5, PHP 7, PHP 8 | |
implode | Rassemble les éléments d'un tableau en une chaîne | PHP 4, PHP 5, PHP 7, PHP 8 | |
preg_split | Éclate une chaîne par expression rationnelle | PHP 4, PHP 5, PHP 7, PHP 8 | |
sort | Trie un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
str_split | Convertit une chaîne de caractères en tableau - (PHP 5) | PHP 5, PHP 7, PHP 8 | |
29 Oct 2019
Dernière mise à jour :
Invité
11 Juil 2020 à 19:37Bonjour, J'essaye de trier les des caractéres accentués, mais la fonction ci-dessus ne me donne pas le résultat attendu. Cela marche bien dans cet exemple avec "aéb" qui devient "abé" mais si on prend "zéa" cela donne "azé" alors que le résultat que j'essaie d'obtenir serait "aéz". Il faudrait considérer le "é" de la même façon que "e". Ã?a fait 3 heures que je bloque là -dessus, est-ce que je passe à côté de quelque chose ? Merci