Bonjour,
Il me faut trier une liste de pays par ordre alphabétique. J'utilise pour cela simplement la fonction sort(). Mais cela pose problème lorsque le pays commence par un accent (comme pour Éthiopie) qui se retrouve à la fin de la liste et non au niveau des pays commençant par un "E".
Il faut savoir que je travaille en utf-8, quoi de plus normal donc d'obtenir ce résultat !
Je me suis mis à la recherche d'une solution sur le Web. Deux méthodes proposées :
* Utiliser l'extension intl qui est bien activée sur mon serveur. Le problème est que je ne peux pas ajouter le fr_FR puisque je n'ai pas la possibilité d'intervenir sur le serveur (chez OVH).
* Utiliser setLocale, mais ça ne fonctionne pas non plus.
L'article qui parle de ces deux solutions : http://phpolyk.wordpress.com/2011/08/27/sorting-array-with-special-character-accent/
Il y a d'autres ressources sur le Web à ce sujet, mais je ne suis pas sûr qu'elles soient adaptées à mon cas. J'ai essayé la méthode proposée sur le billet suivant : http://www.weirdog.com/blog/php/trier-les-cles-accentuees-dun-tableau-associatif.html (autre billet lié : http://www.weirdog.com/blog/php/supprimer-les-accents-des-caracteres-accentues.html), ne fonctionne pas non plus.
Quelqu'un aurait-il une idée dans quelle direction il faudrait que je m'oriente ? Version php : 5.3
Merci d'avance.
Edit : collator ne fonctionne pas non plus...
Modifié par jojaba (10 Aug 2014 - 14:24)
Il me faut trier une liste de pays par ordre alphabétique. J'utilise pour cela simplement la fonction sort(). Mais cela pose problème lorsque le pays commence par un accent (comme pour Éthiopie) qui se retrouve à la fin de la liste et non au niveau des pays commençant par un "E".
Il faut savoir que je travaille en utf-8, quoi de plus normal donc d'obtenir ce résultat !
Je me suis mis à la recherche d'une solution sur le Web. Deux méthodes proposées :
* Utiliser l'extension intl qui est bien activée sur mon serveur. Le problème est que je ne peux pas ajouter le fr_FR puisque je n'ai pas la possibilité d'intervenir sur le serveur (chez OVH).
* Utiliser setLocale, mais ça ne fonctionne pas non plus.
L'article qui parle de ces deux solutions : http://phpolyk.wordpress.com/2011/08/27/sorting-array-with-special-character-accent/
Il y a d'autres ressources sur le Web à ce sujet, mais je ne suis pas sûr qu'elles soient adaptées à mon cas. J'ai essayé la méthode proposée sur le billet suivant : http://www.weirdog.com/blog/php/trier-les-cles-accentuees-dun-tableau-associatif.html (autre billet lié : http://www.weirdog.com/blog/php/supprimer-les-accents-des-caracteres-accentues.html), ne fonctionne pas non plus.
Quelqu'un aurait-il une idée dans quelle direction il faudrait que je m'oriente ? Version php : 5.3
Merci d'avance.
Edit : collator ne fonctionne pas non plus...
Modifié par jojaba (10 Aug 2014 - 14:24)